为什么计数是(':checked')或 prop('checked') 单选按钮由 .length 返回未定义

Why counting is(':checked') or prop('checked') radio buttons by .length returning undefined?

本文关键字:checked 单选按钮 未定义 prop 返回 length 为什么      更新时间:2023-09-26

我想检查是否检查了位于其中一个元素中的任何放射性布顿,但是当我使用我的代码时:

var activeQst= jQuery('.mainTab:eq(0) tbody').children('tr:visible');
var whichQst = +activeQst.index();
var radioActive = jQuery('.mainTab:eq(0) tr:eq('+whichQst+') .RadioButton');
var checker = radioActive.is(':checked').length;

var checker = radioActive.prop('checked').length;

alert(checker); - 返回undefined ,即使物理选中复选框也是如此。 alert(radioActive.length) - 返回适当长度的元素。我找不到问题所在。

尝试更改

var checker = radioActive.is(':checked').length;

var checker = radioActive.filter(':checked').length;

正如许多人在评论中所说,is()会返回一个没有length属性的boolean