使用jquery $ .post发布部分表单

Zal*_*oza 0 javascript forms jquery

即时尝试使用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>
Run Code Online (Sandbox Code Playgroud)

我试图使用jquery发布此表

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

但我的问题是如何用输入值按下键=输入名称.

我试过,vals[$(this).attr('name')] = $(this).val();但因为所有的tr都有相同的名字(数组帖子),所以他们会互相覆盖.

Moh*_*dil 5

试试这个 -

$('#Sx_apply').click(function(){
    var vals = $('table :input').serialize();
    $('<div>').load($(this).data('apply'),vals);
});
Run Code Online (Sandbox Code Playgroud)

  • 不,你也可以这样使用它. (4认同)