我正在制作一个场景,在该场景中,用户可以通过单击“添加”按钮添加带有“删除”选项的新行。如果他们单击“删除”按钮,则整个行将被删除。我已经为此编写了脚本。但是,它并不完美。请看一下我的fiddle:http://jsfiddle.net/learner73/gS8u2/
我的问题是:
(1)如果用户单击“添加”按钮,将添加一个新行。这很好。但是,它会出现在“添加”按钮下面。我希望新行将添加到“添加”按钮上面,我的意思是“添加”按钮应始终位于底部。
(2)在我的代码中,如果用户在先前创建的行上单击“删除”按钮,则整个行将被删除。这很好。但是,当他们在动态创建的行上单击“删除”按钮时,什么也不会发生!
HTML:
(1)如果用户单击“添加”按钮,将添加一个新行。这很好。但是,它会出现在“添加”按钮下面。我希望新行将添加到“添加”按钮上面,我的意思是“添加”按钮应始终位于底部。
(2)在我的代码中,如果用户在先前创建的行上单击“删除”按钮,则整个行将被删除。这很好。但是,当他们在动态创建的行上单击“删除”按钮时,什么也不会发生!
HTML:
<div class="optionBox">
<div class="block">
<input type="text" /> <span class="remove">Remove Option</span>
</div>
<div class="block">
<input type="text" /> <span class="remove">Remove Option</span>
</div>
<div class="block">
<span class="add">Add Option</span>
</div>
</div>
jQuery:
$('.add').click(function() {
$('.optionBox').append('<input type="text" /><span class="remove">Remove Option</span>');
});
$('.remove').click(function() {
$(this).parent('div').remove();
});