【问题标题】:post part of form using jquery $.post使用 jquery $.post 发布表单的一部分
【发布时间】:2013-05-18 10:07:13
【问题描述】:

我正在尝试使用 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 都具有相同的名称(数组帖子),它们会相互覆盖。

【问题讨论】:

标签: javascript jquery forms


【解决方案1】:

试试这个 -

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

【讨论】:

  • 不,你也可以这样用。
  • 哇,它成功了 :) !我不知道为什么我认为 .seriailize 和 .serializeArray 只采用 #form 作为选择器!但我试过了,它成功了谢谢:)
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
相关资源
最近更新 更多