javascript - 将 jquery 条件为 (':checked' ) 转换为 bool 数组

标签 javascript jquery

又快又脏。我想检查是否所有子复选框都被选中,所以我会转换

$(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/

相关文章:

Javascript IFFE TypeError "string"不是函数

jquery - 使用Nuget获取jQuery

javascript - 未捕获的类型错误 : undefined is not a function (on video pause function)

jquery - 如何调试通过 AJAX(特别是 jQuery)加载的 Javascript

javascript - Bootstrap 选项卡中的事件类动态

php - 如果条目匹配 PHP 数组,Jquery 更改输入背景颜色?

javascript - 如何使时间函数自行更新?

javascript - 谷歌地图中的 Bootstrap 模式不起作用

javascript - 如何验证 Rails form_for 是否已在客户端完全填写?

javascript - HTML - 在本地存储复选框值并检索