Я пытаюсь добавить динамические поля с именем массива, я сделал это, какDiv не добавляется более одного раза в jquery?
<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
и удаляет правильно, когда я нажимаю remove.
Добавить 'subject_div' как строку, а не объект jQuery, [см. Здесь] (http://jsfiddle.net/4hWp2/3/). Я не знаю, почему добавление объекта не работает, надеюсь, кто-то может предложить объяснение. – billyonecan
Что произойдет, если вы измените $ ('. Extra_subject'). Append (subject_div) на $ (subject_div) .appendTo ('. extra_subject ')? – nocturns2
@ nocturns2 Было бы так же – anu