我做了一整天的学习,并想出了如何使用jquery为我的表单动态添加行。但现在我不能为我的生活弄清楚如何删除最后添加的行。
$('#btnAdd').click(function() {
var num = $('.clonedInput').length;
var newNum = new Number(num + 1);
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
newElem.children('.client').attr('id', 'client' + newNum).attr('name', 'client' + newNum);
newElem.children('.color').attr('id', 'color' + newNum).attr('name', 'color' + newNum);
$('#input' + num).after(newElem);
$('#btnDel').attr('disabled','');
if (newNum == 5)
$('#btnAdd').attr('disabled','disabled');
});
<form id="myForm">
<div id="input1" style="margin-bottom:4px;" class="clonedInput">
<select name="client" id="client" class="client">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name="color" id="color" class="color"/>
</div>
<div>
<input type="button" id="btnAdd" value="Add Row" />
</div>
</form>
在jsFiddle上为你的观赏乐趣:Demo
回答 礼貌 Blender
$('#btnRemove').on('click', function() {
$('.clonedInput').last().remove();
});
答案 0 :(得分:5)
喜欢这样吗?
$('#btnRemove').on('click', function() {
$('.clonedInput').last().remove();
});
答案 1 :(得分:2)
$('div.clonedInput:last').remove();
答案 2 :(得分:1)
添加一个按钮并将此行绑定到它:
$(".clonedInput").last().remove();
答案 3 :(得分:0)
答案 4 :(得分:0)
http://jsfiddle.net/P8bTz/3/这个还应该显示删除按钮,禁用你想要的行为
答案 5 :(得分:0)
最后将起到以下作用:
$('#your_doms_id').last().remove();