옵션으로 숫자가있는 선택 상자가 하나 있습니다. div 안에 3 개의 입력 텍스트 상자가 있습니다.드롭 다운 메뉴의 옵션으로 복제 div Jquery
사용자가 선택 상자에 숫자를 선택, 내가 선택 상자의 수에 따라 그 사업부를 복제하고 싶은 ...
중요한 부분은, 그 ID와 각 텍스트의 이름 상자가 증가하는, 그래서 이런 식으로 뭔가 :
text_box_first_1, text_box_second_2, text_box_thrid_3
text_box_first_2, text_box_second_2, text_box_thrid_2
편집 : 죄송합니다, 내가 무엇을 가지고 게시하는 것을 잊었다 : 몰라요
<script>
function clone(){
var $newdiv = $('.initial_clone_div:first').clone();
$('#add_clones_here').append($newdiv);
}
$('#num_periods').change(function() {
for(var counter = 0; counter < $(this).val()-1; counter++) {
$('.period_title').html('Period ' +(counter+1));
clone();
}
});
</script>
<!-- Period scores -->
<div class="form-group initial_clone_div">
<h3 class="period_title" id="period_title_1">Period 1</h3>
<div class="col-md-4">
<label class="control-label" for="num_periods">{{{ Lang::get('admin/teams/terms.blue_team') }}}</label>
<input class="form-control" type="text" name="blue_team_period_1" id="blue_team_period_1" />
</div>
<div class="col-md-4">
<label class="control-label" for="num_periods">{{{ Lang::get('admin/teams/terms.grey_team') }}}</label>
<input class="form-control" type="text" name="grey_team_period_1" id="grey_team_period_1" />
</div>
<div class="col-md-4">
<label class="control-label" for="num_periods">{{{ Lang::get('admin/teams/terms.black_team') }}}</label>
<input class="form-control" type="text" name="black_team_period_1" id="black_team_period_1" />
</div>
</div>
<!-- ./ Period scores -->
<div id="add_clones_here">
</div>
방법 텍스트 상자의 ID와 이름을 수정합니다. 해결책 :
function clearClones(){
$('.initial_clone_div').each(function (i) {
$(this).remove();
});
}
$('#num_periods').change(function() {
$div = $('.initial_clone_div:first');
clearClones();
for (var j = 1; j <= $('#num_periods').val(); j++) {
$div.clone()
.appendTo('#outer_div')
.find('input')
.each(function (k, v) {
if(k+1 == 1)
var team = "blue";
else if(k+1 == 2)
var team = "grey";
else if(k+1 == 3)
var team = "black";
var theId = team+ 'team_period_' + (j);
$(v).attr('id', theId);
$(v).attr('placeholder', theId);
});
}
});
? SO는 당신을 위해 쓰여지는 코드를 요구하고 당신이 직접 작성한 코드의 문제를 해결할 장소가 아닙니다. 아직 어떤 시도도하지 않았다면, 도로 블록을 쳤다가 다시 시작하고 다시 돌아올 수있는 다른 리소스를 찾아 보시기 바랍니다. –
Oups 죄송합니다. 코드를 게시하려고했지만 잊어 버렸습니다 .- 편집했습니다. –