jquery 如何确定是否已选中带通配符的复选框

sbdsn5lh  于 2023-02-15  发布在  jQuery
关注(0)|答案(1)|浏览(159)

问题,假设我有两个复选框,它们的ID是动态派生的,但是这两个复选框ID都包含前缀'someVal_'
使用Jquery,我尝试确定是否选中了任何复选框,下面是我尝试做的事情:

if ($('[id^=someVal_]').prop('checked').length > 0){
   //logic
}

但这似乎行不通,有什么办法吗?

6jjcrrmo

6jjcrrmo1#

.prop('checked')返回与选择符匹配的第一个元素中的属性值,因此它只返回第一个复选框的truefalse
在选择器中输入:checked以过滤选中的框,并获取其长度。

if ($('[id^=someVal_]:checked').length > 0){
   //logic
}

相关问题