Jquery是否为is()方法自动检查数组中的每个元素?

Does Jquery Automatically Check Every Element of An Array for is() method?

本文关键字:数组 元素 检查 is 是否 方法 Jquery      更新时间:2023-09-26

我有一个div,里面有很多复选框。我想知道如果没有选中它们。我有一个这样的代码:

$("#profileAssistPopUp [type='checkbox']").is('checked') 

返回它们是否为真,否则不为真。首先我想知道那行代码是真的吗?

我的第二个也是主要的问题是

$("#profileAssistPopUp [type='checkbox']")

返回一个数组。如何为一个数组写.is('checked') ?Does it automatically checks every element of it and does mean if any of them checked an array is checked or not ?

我的最后一个问题是我如何将代码的not写成:

$("#profileAssistPopUp [type='checkbox']").is('not:checked') //This is not working

PS:我还没有测试它,但我认为它有时有效,有时不?

use

$("#profileAssistPopUp [type='checkbox']").is(':checked')

现在第三个使用

$("#profileAssistPopUp [type='checkbox']").not(':checked')

对于第二个:它使用您的选择筛选数组。你可以去这个链接:http://code.jquery.com/jquery-latest.js看看你自己找到的是:

你也可以使用

$("#profileAssistPopUp [type='checkbox']").not(':checked').length > 0 

来自jQuery文档:

根据选择器检查当前匹配的元素集,如果中至少有一个与选择器匹配,则返回true。

来源- http://api.jquery.com/is/

如果一个或多个复选框被选中,函数将返回true。如果需要确保它们都被检查,则需要使用$循环遍历匹配的元素。

另外,正确的选择器应该是:
$("#profileAssistPopUp [type=checkbox]").is(':checked')