可以說我有一組輸入:獲取輸入選定值就像是一個形式
<input type=checkbox value=1 checked/>
<input type=checkbox value=2 checked/>
<input type=checkbox value=3 checked/>
<input type=checkbox value=4 checked/>
$("input[type=checkbox]").is(":checked").val();
無法正常工作,甚至$("input[type=checkbox]").val();
只返回第一個。我知道我可以使用$.each()
,但我可能正在尋找更有效的方法。我希望它返回就像一個正常的形式類型值優先返回,如下所示:1,2,3,4
想法?
你不能在同一時間得到所有複選框的值沒有超過他們迭代不管你使用的每個,地圖,或簡單的循環。一個可能的選擇可能是從空陣列和未選中的複選框開始,在每個複選框上附加點擊/更改事件並添加/刪除選中/未選中的值,但是它更復雜。只需使用each,map,loop .. :) –
'.is()'返回一個布爾值,而不是一個jQuery對象。你不能對它應用jQuery方法。 – Barmar