jquery - 复选框总是返回选中状态,无论是否选中

标签 jquery

HTML:

<div id="appcheck">
  <input class="precheck" type="checkbox" /> 
  <input class="precheck" type="checkbox" />
  <input class="precheck" type="checkbox" />
</div>

应该发现未经检查的结果的 jQuery。无论选中多少个框,始终返回 3 未选中

$('input.precheck').each(function() {
  if($(this).not(':checked')) {
    console.log('not checked');
  }
});

最佳答案

您可以使用is + 否定运算符来代替notnot 不返回 bool 值;它返回一个 jQuery 对象,并且您的 if 语句始终为 true。

if (!$(this).is(':checked')) {

或者:

if (!this.checked) {

您还可以编码:

var notChecked = $('input.precheck').filter(function(){
   return !this.checked;
}).length;

关于jquery - 复选框总是返回选中状态,无论是否选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14086748/

相关文章:

javascript - 滚动条问题 x2

javascript - 如何在不溢出的情况下滚动窗口

jquery - 自动调整列宽数据表的大小

javascript - JSON.stringify 返回 []

javascript - 如何获取 TouchSwipe 事件目标

jquery - 简单的代码适用于 Pen,但不适用于我的编辑器

javascript - 属性符合我的值(value)

javascript - 如何在主页 slider 的 jquery 脚本中显示?

javascript - 我怎样才能让我网站上的这个按钮重定向到网站上的另一个页面?

Jquery悬停和动画