這是我的下面的代碼來檢索使用jquery的複選框值。Jquery映射函數失去狀態
<div id="checkboxdiv">
<input type="checkbox" name="test" value=1 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=2 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=3 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=4 onclick="getVals();" checked/>
</div>
下面是jQuery腳本功能:
function getVals(){
var values=$("#checkboxdiv input[name=test]:checked").map (function(){
return $(this).val();}).get().join(',');
alert(values);
}
當我執行上面的代碼中第一次,這是工作fine.When我開始取消任何複選框 它給像如果我取消結果第四個複選框,它給結果像,2,3
我不明白上面的代碼有什麼問題,任何提示讚賞。
有缺少‘)’中的代碼 - 是隻是一個抄寫錯誤? (這是對「.map()」的調用)。 – Pointy 2011-05-21 13:28:06
此外,它應該是「:checked」,而不是「.checked」 - 也許你應該仔細檢查代碼,以防止大量的誤導答案,如果這些印刷錯誤實際上並不存在於您的真實代碼中。 – Pointy 2011-05-21 13:29:24