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.