2011-06-02 28 views
0

基本上我有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)没有什么。所以我假设我在做序列化错误?

千恩万谢,

回答

0

这工作:

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

看到一个例子:http://jsfiddle.net/YAh3e/

+0

我太糊涂了,我的印象是通过序列化它,它只会像php一样发布。如何在发布后访问这些值? – buymypies 2011-06-03 00:06:22

+0

您通常会将其分配给一个变量或将其发布到您的文件而不是提醒它。 – wesbos 2011-06-03 00:19:40

+0

我将它发布到我的PHP源代码,但我如何访问数据,实质​​上获得数组的值? – buymypies 2011-06-03 00:22:07

0

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