2016-12-02 79 views
0

當前在篩選出已檢查的複選框方面存在一些問題。返回通過Jquery檢查的複選框的數量

var checkboxControl = $("#builderItemsList .listItem .controlCtr"); 
var isChecked = checkboxControl.find('.control') 
console.log(isChecked); 

控制檯返回數組中的所有複選框。如果我在谷歌開發人員工具中分解它,我可以找到哪些盒子被檢查和什麼是不是。 enter image description here

我再試試下面的代碼嘗試N濾波器只具有「真」值的複選框。

isChecked.prop('checked',true); 
console.log(isChecked); 

但沒有運氣。這將返回所有複選框。

+0

如果您想檢索複選框是否被選中,您需要執行***。prop(「checked」)***。如果你做***。prop(「選中」,true),***會將複選框的選中值設置爲true。 – Esko

回答

1

$('input[type=checkbox]:checked')將讓你所有選中的複選框

你可以這樣做一個特定的類:

$('input.yourclass[type=checkbox]:checked')

0

所有選中的複選框中獲得價值。

var value = ""; 
$(".SelectItem:checked").each(function() { 

     if (value == "") 
      value = $(this).val(); 
     else 
      value += "," + $(this).val(); 

});