0

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)]
4

1 に答える 1