Javascript 如何使用jQuery检查div中的所有复选框是否都已选中?

Javascript 如何使用jQuery检查div中的所有复选框是否都已选中?,javascript,jquery,Javascript,Jquery,这失败了: var all_checkboxes = $('#myDiv input[type="checkbox"]'); if (all_checkboxes.is(':checked')) { alert('they are all checked'); } 即使只选中了一个复选框而不是全部复选框,它也会提醒所有复选框都已选中。您可以检查是否所有复选框都已选中,如下所示: var all_checkboxes = $('#myDiv input[type="checkbox"]'

这失败了:

var all_checkboxes = $('#myDiv input[type="checkbox"]');

if (all_checkboxes.is(':checked')) {
   alert('they are all checked');
}

即使只选中了一个复选框而不是全部复选框,它也会提醒所有复选框都已选中。

您可以检查是否所有复选框都已选中,如下所示:

var all_checkboxes = $('#myDiv input[type="checkbox"]');

if (all_checkboxes.length === all_checkboxes.filter(":checked").length) {
  alert('they are all checked');
}

您可以检查是否所有复选框都被选中,如下所示:

var all_checkboxes = $('#myDiv input[type="checkbox"]');

if (all_checkboxes.length === all_checkboxes.filter(":checked").length) {
  alert('they are all checked');
}

检查并确保没有任何一个未选中:

if (all_checkboxes.not(":checked").length === 0)

检查并确保没有任何一个未选中:

if (all_checkboxes.not(":checked").length === 0)
只需在所有复选框中添加相同的类“myClass”,然后:

let areAllChecked = !$('.myClass').not(':checked').length; //'true' if all checked
只需在所有复选框中添加相同的类“myClass”,然后:

let areAllChecked = !$('.myClass').not(':checked').length; //'true' if all checked

但他想看看是否所有的都检查过了,而不是unchecked@voigtan:如果没有一个被选中,这意味着所有的都被选中。但是他想看看是否所有的都被选中,而不是unchecked@voigtan:如果没有一个未选中,则表示所有已选中。