javascript - 为什么计数是 (':checked' ) 或 prop ('checked' ) 返回未定义长度的单选按钮?

标签 javascript jquery

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

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/

相关文章:

javascript - font-awesome 中的字体文件有什么用?

jquery - 在 div 外部单击时隐藏它

jQuery UI 1.7.1 叠加点击时模态关闭

使用 Django 进行 Jquery 自动完成

php - SuiteCRM,在约会下的日历中,相关区域的线索不可点击

javascript - 当其高度响应时,粘性 header 会破裂

javascript - Javascript 中的原型(prototype)继承 使用基本但不复杂的程序

JavaScript 文件上传不稳定

javascript - 当我更改 View 时,Angular2 不加载外部 js 文件

javascript - 休息,白色间距?如何在不丢失 text-align :justify 的情况下打断超长单词