问题,假设我有两个复选框,它们的ID是动态派生的,但是这两个复选框ID都包含前缀'someVal_'使用Jquery,我尝试确定是否选中了任何复选框,下面是我尝试做的事情:
'someVal_'
if ($('[id^=someVal_]').prop('checked').length > 0){ //logic }
但这似乎行不通,有什么办法吗?
6jjcrrmo1#
.prop('checked')返回与选择符匹配的第一个元素中的属性值,因此它只返回第一个复选框的true或false。在选择器中输入:checked以过滤选中的框,并获取其长度。
.prop('checked')
true
false
:checked
if ($('[id^=someVal_]:checked').length > 0){ //logic }
1条答案
按热度按时间6jjcrrmo1#
.prop('checked')
返回与选择符匹配的第一个元素中的属性值,因此它只返回第一个复选框的true
或false
。在选择器中输入
:checked
以过滤选中的框,并获取其长度。