0

jqueryを使用して、より大きなフォームの一部であるテーブルを投稿しようとしています

<table>
<tr>
<td><input name=name[] value='sam' type='hidden' />Sam</td>
<td><input name=age[] value='16' type='hidden' />16</td>
</tr>

<tr>
<td><input name=name[] value='jesse' type='hidden' />Jesse</td>
<td><input name=age[] value='15' type='hidden' />15</td>
</tr>

</table>

jqueryを使用してこのテーブルを投稿しようとしています

$('#Sx_apply').click(function(){
    var vals={};
    $('table').find('input[type="hidden"]').each(function(){vals.push($(this).val());})
    $('<div>').load($(this).data('apply'),vals);
});

しかし、私の質問は、入力値で key=input name をプッシュする方法です。

試してみvals[$(this).attr('name')] = $(this).val();ましたが、すべての tr が同じ名前 (配列ポスト) であるため、互いに上書きされます。

4

1 に答える 1