我想知道如何编写如下内容来验证单个复选框。表格上可能只有一个或许多单独的表格。以下示例无效。
谢谢!
// -----------------------------------------------
// CHECK SINGLE CHECKBOX
// -----------------------------------------------
$('.mcCbxRequired').each(function() {
var mcCbxCheck = $(this);
if(mcCbxCheck.is(':checked')) {
alert('checked');
// do something here ...
}
else{
alert('not checked');
return false;
}
});
答案 0 :(得分:20)
一些事情:
每个适用的复选框都必须包含mcCbxRequired
类。如果两个警报都没有显示,则问题必定是因为您的复选框没有此类。
在这两种情况下,你都是return
false
。这对验证来说并不合理,因此您应该将代码的相关部分更改为:
代码:
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慢。