Javascript 使用jquery$.post发布表单的一部分
我试图发布一个表,它是使用jquery生成的更大表单的一部分Javascript 使用jquery$.post发布表单的一部分,javascript,jquery,forms,Javascript,Jquery,Forms,我试图发布一个表,它是使用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><inp
<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>
山姆
16
杰西
15
我正在尝试使用jquery发布此表
$('#Sx_apply').click(function(){
var vals={};
$('table').find('input[type="hidden"]').each(function(){vals.push($(this).val());})
$('<div>').load($(this).data('apply'),vals);
});
$('#Sx_应用')。单击(函数(){
var VAL={};
$('table').find('input[type=“hidden”]”)。每个(函数(){vals.push($(this.val());})
$('').load($(this.data('apply'),VAL);
});
但我的问题是如何用输入值按下key=input name
我尝试了vals[$(this.attr('name')]=$(this.val()代码>但由于所有tr都有相同的名称(数组post),因此它们会相互覆盖。试试这个-
$('#Sx_apply').click(function(){
var vals = $('table :input').serialize();
$('<div>').load($(this).data('apply'),vals);
});
$('#Sx_应用')。单击(函数(){
var vals=$('table:input').serialize();
$('').load($(this.data('apply'),VAL);
});
试试这个-
$('#Sx_apply').click(function(){
var vals = $('table :input').serialize();
$('<div>').load($(this).data('apply'),vals);
});
$('#Sx_应用')。单击(函数(){
var vals=$('table:input').serialize();
$('').load($(this.data('apply'),VAL);
});
不,你也可以那样使用它。哇,它成功了:)!我不知道为什么我会这样想。serialize和。serialize数组只接受一个#表单作为选择器!但是我试过了,效果很好,谢谢:)不,你也可以那样用。哇,效果很好:)!我不知道为什么我会这样想。serialize和。serialize数组只接受一个#表单作为选择器!但我试过了,效果很好,谢谢:)