4

我对此提出了另一个问题,并得到了答案,但仍然设法搞砸了。我有一个 for 循环,我想在我的 for 循环中克隆一个模板。我希望第一次通过循环将每个 id 替换为 id + 0 。因此,带有 id 的文本框tFirstName将是tFirstName0并且 idtLastName将是tLastName0等等......然后对于下一个 clone ,然后下一次通过循环它将是 tFirstName1 , tLastName1 等......

这段代码的问题是i为每个文本框添加一个,所以在第一个模板中,id 是tFirstName0, tLastName1, ect..

我正在寻找 - 如果有人建议i在 for 循环中保持统一,然后增加,然后在下一个循环中保持统一

 var NumofClones = (4 * 1);
            for (i = 0; i < NumofClones; i++) {
                var newrow = $('._template').clone().removeClass('_template');
                newrow.find('input[type=text]').attr('id', function (i, oldID) {
                    return oldID + i
                });

                $('.placenewrows').append(newrow);
            }
4

1 回答 1

4

的回调函数中指的是参数i,而不是for循环中的,将回调函数的参数更改为其他一些。.attr()iii

 var NumofClones = (4 * 1);
 for (var i = 0; i < NumofClones; i++) {
     var newrow = $('._template').clone().removeClass('_template');
     newrow.find('input[type=text]').attr('id', function (index, oldID) {
         return oldID + i;
     });
     $('.placenewrows').append(newrow);
 }
于 2012-09-24T02:28:47.870 回答