我想检查是否检查了位于其中一个元素中的任何单选按钮,但是当我使用我的代码时:
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
。
关于javascript - 为什么计数是 (':checked' ) 或 prop ('checked' ) 返回未定义长度的单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247523/