jQuery添加和删除输入

jQuery添加和删除输入,jquery,dynamic,add,elements,Jquery,Dynamic,Add,Elements,我需要修改下面的代码,允许我在同一页面上使用它们进行单独的迭代。下面的按钮代码是+和-图标。目前,它们相互冲突,我仍然需要添加和删除整个迭代框 以下是我的脚本代码: $('#btnAdd').click(function() { var count = $('.clonedIteration').length; var num = $('.clonedInput').length; // how many "duplicatable" input fields we curren

我需要修改下面的代码,允许我在同一页面上使用它们进行单独的迭代。下面的按钮代码是
+
-
图标。目前,它们相互冲突,我仍然需要添加和删除整个迭代框

以下是我的脚本代码:

$('#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');
$('#btnAdd')。单击(函数(){
变量计数=$('.clonedIteration').length;
var num=$('.clonedInput').length;//当前有多少个“可复制”输入字段
var newNum=newnumber(num+1);//正在添加的新输入字段的数字ID
//通过clone()创建新元素,并使用newNum值操纵其ID
//添加父对象,以便添加仅特定于类内的对象
var newElem=$('#input'+num).clone().attr('id','input'+newNum);
//操纵新元素内输入的名称/id值
newElem.children(':first').attr('id','name'+newNum).attr('name','name'+count);
//前置表代码
$('#输入'+num).append('');
//在最后一个“可复制”输入字段后插入新元素
$('#input'+num).after(newElem);
//前置表代码
$('#输入'+newNum).append('');
//启用“删除”按钮
$('btnDel').attr('disabled','');
//业务规则:只能添加XXX次
如果(newNum==5)$('#btnAdd').attr('disabled','disabled');
返回错误
});
$('#btnDel')。单击(函数(){
var num=$('.clonedInput').length;//当前有多少个“可复制”输入字段
$('#输入'+num).remove();//删除最后一个元素
//启用“添加”按钮
$('btnAdd').attr('disabled','');
//如果只剩下一个元素,请禁用“删除”按钮
如果(num-1==1)
$('btnDel').attr('disabled','disabled');
返回错误
});
$('btnDel').attr('disabled','disabled');

下面是一个关于JSFIDLE的示例: 你的代码有点复杂。我没有实现你所拥有的一切

编辑


我对js代码做了一些修改。

下面是一个关于JSFIDLE的示例: 你的代码有点复杂。我没有实现你所拥有的一切

编辑


我对js代码做了一些修改。

嘿,克洛诺斯,你让我大吃一惊!这简直太神奇了!谢谢另外,我想问一下,如何确保每次迭代至少有一个文本框,以及至少有两次迭代可以使用?这意味着如果我有2次迭代就不能删除迭代,如果我只有一次lef就不能删除文本框。嘿,克洛诺斯,你让我大吃一惊!这简直太神奇了!谢谢另外,我想问一下,如何确保每次迭代至少有一个文本框,以及至少有两次迭代可以使用?这意味着如果我有2次迭代就不能删除迭代,如果我只有一次lef就不能删除文本框。