name="Item[fields][x]" を使用して、配列としてファイルされた入力のリストを収集したいと思います。私のフォーム:
<form id="form2" name="form2" method="post" action="">
<input id="player_name661" type="text" name="Item[fields][1]" value=""><a href="#" id="clone1" name="dup1" >Use same</a><br />
<input id="player_name662" type="text" name="Item[fields][2]" value=""><a href="#" id="clone2" name="dup2" >Use same</a><br />
<input id="player_name663" type="text" name="Item[fields][3]" value=""><a href="#" id="clone3" name="dup3" >Use same</a><br />
<input id="player_name664" type="text" name="Item[fields][4]" value=""><br />
<input id="player_name665" type="text" name="Item[fields][5]" value=""><br />
....
<input id="player_name66x"" type="text" name="Item[fields][x]" >
</form>
</form>
jquery:
for ($i=1; i < (Item[fields].length+1)/3; $i++) {
var myinput = $("Item[fields][1]").val();
$("input[name^='fields][1+3(i)]").val(myinput);
}
変更は 3 の倍数で行われます。注: name 属性のみを使用でき、id またはクラスは使用できません。だからクリック:
dup1, clone field[1] into [4],[7] ...[1+3(i)]
dup2, clone field[2] into [5],[8],...[2+3(i)]
dup3, clone field[3] into [6],[9],...[3+3(i)]