0

Jqueryに次のコードがあります。

.find("input").attr('name', + cloneCount++)

私が望むのは、name属性の値が現在の値+ cloneCount varの値が増加することです。

どうすればこれを行うことができますか?

================= 更新

迅速な返信ありがとうございますが、十分なコードを提供していないことに気付きました。

    var cloneCount = 1;
   $(".button").click(function(){

      $('#id')
          .clone()
          .attr('id', 'id'+ cloneCount++)
          .insertAfter($('[id^=id]:last'))
         .find("input").attr('name', parseInt(attr('name')) + cloneCount++)
   }); 
});

私が望むのは、div が複製されると、すべての入力フィールドが name 属性に対して異なる値を取得することです。入力数は可変です。では、name="example" の入力があるとしましょう。複製されたバージョンは name="example2" などを取得する必要があります。

4

4 に答える 4

0

の2番目の引数.attr()は、属性に適用する必要のある値を返すことができる関数を受け取ることができます。

.find('input').attr('name', function() {
    return parseInt($(this).attr('name'), 10) + 1;
});
于 2013-03-20T15:00:44.740 に答える
0

for(i = 0; i <10000000; i ++){

cloneCount ++;

.find( "input")。attr('name'、cloneCount)

}

于 2013-03-20T15:02:07.987 に答える
0

これを試して:

var myInput = ....find("input");
myInput.attr('name', parseInt(myInput.attr('name')) + cloneCount++)
于 2013-03-20T14:59:05.507 に答える
0

これを試してみてください

var cloneCount = 1;
$('input').each(function() {
  $(this).attr('name', cloneCount)
  cloneCount ++;
});
于 2013-03-20T15:05:18.913 に答える