2014-09-20 83 views
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 

如何我可以做到這一點嗎?

回答

2

更換您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