JQuery检查Checkbox是否被选中

时间:2011-12-23 03:09:19

标签: jquery checkbox validation

我想知道如何编写如下内容来验证单个复选框。表格上可能只有一个或许多单独的表格。以下示例无效。

谢谢!

// -----------------------------------------------
// CHECK SINGLE CHECKBOX
// -----------------------------------------------
$('.mcCbxRequired').each(function() {
    var mcCbxCheck = $(this);
    if(mcCbxCheck.is(':checked')) {
        alert('checked');
        // do something here ...
    }
    else{
        alert('not checked');
        return false;
    }
});

2 个答案:

答案 0 :(得分:20)

一些事情:

  1. 每个适用的复选框都必须包含mcCbxRequired类。如果两个警报都没有显示,则问题必定是因为您的复选框没有此类。

  2. 在这两种情况下,你都是return false。这对验证来说并不合理,因此您应该将代码的相关部分更改为:

  3. 代码:

        if(mcCbxCheck.is(':checked')) {
            alert('checked');
            return true;
        }
    

答案 1 :(得分:1)

您可以使用:

$('input[type=checkbox]:checked').each(function()
{
   var checkedBox = $(this);

   // Do whatever you want
});

此外,Class的JQuery选择器比id / by type慢。