将参数作为数组发送,而不是单独发送。 (jQuery)

问题描述:

在我的项目中,我有一系列复选框输入。当用户选中/取消选中时,我在javascript中使用$.get将值发送到其他页面。将参数作为数组发送,而不是单独发送。 (jQuery)

我的意思是:

<form id="category_search"> 
    <input name="category" type="checkbox" id="1" value="1"> <label for="1"> Cat1 </label> 
    <input name="category" type="checkbox" id="2" value="2"> <label for="2"> Cat2 </label> 
    <input name="category" type="checkbox" id="3" value="3"> <label for="3"> Cat3 </label> 
    ... 
</form> 

当他们被点击,我用$("#category_search").serialize()得到检查的值,并将它们发送到不同的页面。

但是,当他们被送到,它们显示在网址为:

category=1&category=2&category=3 

我想干脆把他们像下面(作为一个数组):

category=1,2,3 

如何我可以做到这一点吗?

更换您name="category"name="categories[]"注:[]显示,它的阵列

+0

感谢您的建议。我将name属性从'category'改为'categories []'。现在参数在url中显示为'categories [] = 1&categories [] = 2。它没有完成这项工作。 – 2014-09-20 07:38:16

+0

在这种情况下,您将拥有适当的数组,如果您通过'$ .get'发送它,它的外观如何?如果是的话,你可以使用js格式化它。 – IS04 2014-09-20 08:13:51

+0

嗯..你说得对。当我尝试你的方法时,我确实有一个合适的数组。谢谢。 – 2014-09-20 10:43:43