【发布时间】:2010-03-15 03:59:37
【问题描述】:
我有一组 4 个复选框,都具有不同的名称,并要求至少选中 1 个。
我已将所有这些类都设置为“需要一个”。
<html>
<head>
<script src="scripts/lib/jquery.js" type="text/javascript"></script>
<script src="scripts/jquery.validate.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$("#itemForm").validate({
rules: {
check1: {
required : {
depends: function(element) {
$('.require-one:checked').size() == 0;
}
}
}
}
});
});
</script>
</head>
<body>
<form name="itemForm" id="itemForm" method="post">
<input type="checkbox" name="check1" id="check1" class="require-one" value="1" />
<input type="checkbox" name="check2" id="check2" class="require-one" value="2" />
<input type="text" class="required" />
<input type="submit" />
</form>
</body>
</html>
如果您在$('.require-one:checked').size() == 0; 之前输入'return' 但是,现在我的问题是,只有选中复选框#1,错误消息才会消失。如果复选框 #2 被选中,它不会消失,但会提交。如果选中任何复选框,如何消除错误?
rules: {
'nameOfAnyCheckbox': {
required : {
depends: function(element) {
return $('.require-one:checked').size() == 0;
}
}
}
【问题讨论】:
标签: jquery checkbox validation jquery-validate