又快又脏。我想检查是否所有子复选框都被选中,所以我会转换
$(this).parent().find(':checkbox').is(':checked')
进入 bool 数组,以便在 if
中检查它条件为 every()
方法。
我已经尝试过every()
, toArray()
, makeArray
以及它们的任意组合。
哪个是正确的方法?
最佳答案
你可以这样做:
var arr = $(this).parent().find(':checkbox').map(function() {
return this.checked;
}).get();
如果您只想查看是否所有子项都已检查,那么将获得 bool 数组:
var areAllChecked = $(this).parent().find(':checkbox:not(:checked)').length === 0;
关于javascript - 将 jquery 条件为 (':checked' ) 转换为 bool 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26508868/