为什么计数是(':checked')或prop('checked')单选按钮.length返回undefined?

时间:2013-10-08 12:19:57

标签: javascript jquery

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

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); - 即使在物理选中复选框时也会返回undefinedalert(radioActive.length) - 返回适当长度的元素。 我找不到有什么问题。

1 个答案:

答案 0 :(得分:4)

尝试更改

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

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

许多人在评论中说,is()会返回boolean,但没有length属性。