【问题标题】:Form check with JS: select at least one checkbox and max 2 checkboxes使用 JS 进行表单检查:至少选择一个复选框,最多选择 2 个复选框
【发布时间】:2009-12-18 22:55:24
【问题描述】:

有没有办法通过 JS 验证表单并检查选中了多少个复选框? 我有一个包含 15 个复选框的列表,我希望用户恰好选中 2 个复选框。

【问题讨论】:

    标签: javascript validation forms checkbox


    【解决方案1】:
    if( $('input[type="checkbox"]:checked').length == 2 )
    {
       //good
    }
    else
    {
       //bad
    }
    

    或者,使用

    $('myForm :checkbox:checked').length
    

    【讨论】:

    • 我可以为复选框指定一个类吗?
    • 我已经解决了:$('input[type="checkbox"][name=checkb_name]:checked')
    【解决方案2】:

    如果你不想依赖 jquery

        function exactly2() {
            var inputs = document.getElementsByTagName("input");
            var count = 0;
    
            for (var i = 0; i < inputs.length; i++) {
                if (inputs[i].type == "checkbox" && inputs[i].checked) {
                    count++;
                }
            }
    
            return (count == 2);
        }
    

    【讨论】:

    • 给一个人一个创可贴,他也许可以治愈伤口。给一个男人一个医疗用品齐全的医生,伤口就成了一个实施细节。并非所有伤口都可以用创可贴解决。
    【解决方案3】:
    var amountOfSelectedCheckboxes = $('input[type=checkbox]:checked').length;
    

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 2011-03-13
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多