【问题标题】:JQuery: Verify if in a collection of inputs (of type checkbox) one is checkedJQuery:验证是否在一组输入(复选框类型)中检查了一个
【发布时间】:2012-09-17 21:48:42
【问题描述】:

我收集了复选框类型的输入

var collection = $('.className');
console.log(collection);

结果是:

[span.className, span.className, span.className]

如何检查是否至少有一个被选中

【问题讨论】:

  • 还有HTML代码,它是怎么显示的?

标签: jquery checkbox html


【解决方案1】:
$('.className input:checked').length > 0

我假设您的复选框在跨度内,因为 .className 为您提供了一个跨度数组。

【讨论】:

    【解决方案2】:

    你可以测试checked$('.className:checked');

    【讨论】:

      【解决方案3】:
      if ($('.className input[type="checkbox"]:checked').length>0){
         console.log("At least 1 selected!");
      }
      

      【讨论】:

        【解决方案4】:

        您可以使用:checked 选择器,然后检查length 属性以查看是否匹配任何元素:

        if ($(".className:checked").length) {
            //At least 1 is checked!
        }
        

        但是,您的输出看起来像是有 span 元素,而不是 input 元素。如果复选框是 .className 元素的后代,请在 :checked 选择器之前添加一个空格。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-02
          • 1970-01-01
          • 2017-02-26
          • 2015-10-03
          • 1970-01-01
          • 2017-10-04
          • 2012-10-17
          • 2011-07-28
          相关资源
          最近更新 更多