配列名で動的フィールドを追加しようとしていますが、次のようにしました
<div class="extra_subject"></div>
<button class="add_sub btn">Add</button>
<button class="rem_sub btn">Remove</button>
JSで私はやった
var subject_div = $('<div class="sub_add_extra">'
+'<div class="control-group">'
+'<label for="sub_form" class="control-label">Subject</label>'
+'<div class="controls">'
+'<select name="add_subject[]">'
+'<option value="">Please Select</option>'
<?php foreach($sub as $row){ ?>
+'<option value="<?php echo $row->id; ?>" ><?php echo $row->subject_name; ?></option>'
<?php } ?>
+'</select>'
+'</div>'
+'</div>'
+'</div>');
$('.add_sub').click(function(e){
e.preventDefault();
$('.extra_subject').append(subject_div);
});
$('.rem_sub').click(function(e){
e.preventDefault();
$('.sub_add_extra').last().remove();
});
初めてコンテンツを追加してから、既存の div をクラス.sub_add_extra
で上書きして追加しようとすると、削除ボタンをクリックすると適切に削除されます。