我有这段代码,但它似乎并没有返回true。警报总是显示出来。任何想法(不需要创建一个var来存储复选框已被选中,因为这似乎有点hacky)。jquery停止表单提交,除非选中复选框
感谢。检查checboxes检查的数量
$("#form").submit(function(e) {
$('input[type=checkbox]').each(function() {
if(this.checked){
return true;
}
});
alert("Please select at least one to upgrade.");
return false;
});
谢谢。一个不错的清洁解决我为你自己的版本去看,因为它看起来更可读。 – edwardmlyte 2011-01-26 09:23:28
我最近遇到了一个问题,e.preventDefault()在Firefox中不起作用。通过一些研究,我发现返回true或false会做同样的事情,并被广泛接受。我改变了我的答案以反映这种方法。 – Josh 2013-08-15 16:21:50