我需要修改以下代码,允许我在同一页面上使用它们进行单独的迭代。下面的按钮代码是+
和-
图标here。目前,他们发生冲突,我仍然需要添加&删除整个迭代框。
这是我的脚本代码:
$('#btnAdd').click(function() {
var count = $('.clonedIteration').length;
var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
var newNum = new Number(num + 1); // the numeric ID of the new input field being added
// create the new element via clone(), and manipulate it's ID using newNum value
//add parent so that the adding is only specific to those within the class
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
// manipulate the name/id values of the input inside the new element
newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + count);
//prepend table code
$('#input' + num).append('<tr><td colspan="2"><label>');
// insert the new element after the last "duplicatable" input field
$('#input' + num).after(newElem);
//prepend table code
$('#input' + newNum).append('</label></td></tr>');
// enable the "remove" button
$('#btnDel').attr('disabled', '');
// business rule: you can only add XXX times
if (newNum == 5) $('#btnAdd').attr('disabled', 'disabled');
return false
});
$('#btnDel').click(function() {
var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
$('#input' + num).remove(); // remove the last element
// enable the "add" button
$('#btnAdd').attr('disabled', '');
// if only one element remains, disable the "remove" button
if (num - 1 == 1)
$('#btnDel').attr('disabled', 'disabled');
return false
});
$('#btnDel').attr('disabled', 'disabled');
答案 0 :(得分:1)
以下是jsfiddle的示例:http://jsfiddle.net/LetZh/1/ 你的代码有点复杂。我没有实现你所拥有的一切。
修改强>
http://jsfiddle.net/LetZh/2/我对js代码进行了一些更正。