jquery – 从表格元素而不是整个表单序列化

前端之家收集整理的这篇文章主要介绍了jquery – 从表格元素而不是整个表单序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
200的X- 200 X- 200 X- 200 X- 200 200 X- 200 200 X- 200 200 X- 200 200 X- 200 X- 200 200 X- 200 X- 200 200 X-

在下面的代码中,我想要ajax只是tbl2中的元素

<form>
 <input type="text" id="tb1" name="tbl1"/>
  <table name="tbl1">
   <tr><td><input type="text" name="tb2"/></td></tr>
 </table>
 <table name="tbl2">
   <tr><td><input type="text" name="tb3"/></td></tr>
   <tr><td><input type="text" name="tb4"/></td></tr>
 </table>
</form>

代码

var params = $("#tbl2").serialize();

var resp = $.ajax({
    async: false,type: "POST",url: AppRoot + "webhandlers/postback.ashx",data: params
});

解决方法

首先,< table>不能有一个name属性,即使可以,jQuery ID selector(#)也不会匹配.

如果你使用id(< table id =“tbl2”>)),它将像这样工作:

var params = $("#tbl2 :input").serialize();

输入选择器选择所有的表单元素(这里,在#tbl2内),因为serialize()只能在那些上工作.

还请查看我的jsFiddle Demo.

猜你在找的jQuery相关文章