将参数作为数组发送,而不是单独发送。 (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[]"
注:[]
显示,它的阵列
感谢您的建议。我将name属性从'category'改为'categories []'。现在参数在url中显示为'categories [] = 1&categories [] = 2。它没有完成这项工作。 – 2014-09-20 07:38:16
在这种情况下,您将拥有适当的数组,如果您通过'$ .get'发送它,它的外观如何?如果是的话,你可以使用js格式化它。 – IS04 2014-09-20 08:13:51
嗯..你说得对。当我尝试你的方法时,我确实有一个合适的数组。谢谢。 – 2014-09-20 10:43:43