1
在我的項目中,我有一系列複選框輸入。當用戶選中/取消選中時,我在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'改爲'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