发布序列化系列的复选框,以便在JQuery $ .post中使用

时间:2011-06-02 23:54:14

标签: jquery ajax

基本上我有4个复选框,它们的值是一个数字。

所以我想说我的HTML源代码是这样的:

<input class="extra" type="checkbox" name="checks[1]" value="1"/>
<input class="extra" checked="checked" type="checkbox" name="checks[2]" value="2"/>
<input class="extra" type="checkbox" name="checks[3]" value="3"/>
<input class="extra" checked="checked" type="checkbox" name="checks[4]" value="4"/>

我想用jquery帖子发布支票[],以便支票保留在特定的位置。即服务器端阵列如下所示:

支票[1]为空 检查[2] = 2
检查[4] = 4

这就是我想要的:

var post_data = $('input[name="checks[]"]:checked').serialize();

        $.post('search_item.php', { 'checks[]':post_data, . . .

目前,如果我试着说alert(post_data),那就什么都没有了。所以我假设我正在进行序列化错误?

非常感谢,

2 个答案:

答案 0 :(得分:0)

这有效:

var post_data = $('input[name*="checks"]:checked').serialize();
alert(post_data);

查看示例:http://jsfiddle.net/YAh3e/

答案 1 :(得分:0)

尝试使用选择器$('input[name^=checks]:chcked')