【问题标题】:How to automatically generate input-array index in jQuery?如何在 jQuery 中自动生成输入数组索引?
【发布时间】:2011-07-05 09:23:54
【问题描述】:

例如,我有这样的 HTML:

<input name="someinput[]">

我创建了一个克隆/删除此输入的函数,但现在我想动态地为名称分配索引 - 当我克隆一个元素时,它的新名称应该是 someinput[1]、someinput[2] 等 - 如何做这个?

【问题讨论】:

    标签: javascript jquery arrays input


    【解决方案1】:

    您可以使用attr 回调将[] 替换为[index]

    var i = 0;
    $('button').click(function(){
     $('input:first').clone().attr('name',function(a,e){    
        i++;
        return e.replace("[]","["+i+"]");
     }).insertAfter($('input:last'));
    });
    

    示例:http://jsfiddle.net/niklasvh/c9G7c/

    【讨论】:

      【解决方案2】:

      将下一个输入的索引保存在全局变量中,然后在克隆函数中使用它。你就是这样做的吗?

      var source = $('#source')
      var copy = source.clone().attr('name', 'some[' + index + ']')
      $('body').append(copy);
      

      【讨论】:

        猜你喜欢
        • 2018-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-19
        • 2014-09-30
        • 1970-01-01
        相关资源
        最近更新 更多