Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery$.post发布表单的一部分_Javascript_Jquery_Forms - Fatal编程技术网

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

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

我试图发布一个表,它是使用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>

山姆
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数组只接受一个#表单作为选择器!但我试过了,效果很好,谢谢:)