2014-11-14 44 views
2

我試圖序列兩個輸入型複選框,但我得到什麼,我不知道是否有我的代碼序列化2個複選框jQuery中

<input class="CheckBox" id="Refs" value="13" type="checkbox"> 
<input class="CheckBox" id="Refs" value="14" type="checkbox"> 

而且做這樣的事情

$(".CheckBox:checked").serialize(); 
問題

返回null

$(".CheckBox:checked").val(); 

有第一個複選框 你知道該怎麼做嗎?

+0

爲什麼你需要的':checked'選擇?也許刪除選擇器的那部分。 – 2014-11-14 17:43:34

+2

ID是唯一的,你不應該有多個具有相同ID的元素。 – 2014-11-14 17:46:18

回答

1

表單元素需要具有name屬性爲0123''d,因爲name屬性是在序列化過程中用作配對關鍵字的屬性。

還要注意,在id必須是唯一的文件範圍:

<input name="a" class="CheckBox" id="Refs_a" value="13" type="checkbox"> 
<input name="b" class="CheckBox" id="Refs_b" value="14" type="checkbox"> 

此外,:checked僞選擇器時並不需要,因爲未選中的複選框不會反正連載 - 這會打敗一個複選框的點。

$(".CheckBox").serialize(); 

JSFiddle

+1

@ user3536548我*已*包含相關的代碼... – George 2014-11-14 17:54:55

+0

我很抱歉,但沒有工作 – 2014-11-17 10:24:52

+0

@JackM看到我的***工作*** [JSFiddle](http://jsfiddle.net/9pe1f1sf/ 2 /)。你的代碼與那個小提琴有什麼不同?是你的低票嗎? – George 2014-11-17 10:26:42