自定义jQueryvalidationfunction没有触发

我正在尝试使用自定义validationfunction来检查是否至少选中了一个复选框。 但validationfunction未触发。 我错过了什么?

   Index    $(document).ready(function () { $.validator.addMethod("fruits", function(value, elem, params) { if($(".fruits:checkbox:checked").length > 0){ return true; }else { return false; } },"pick at least one plz");​ $("#form1").validate({ rules:{ fruits:{ fruits: true } }, submitHandler: function(form) { alert("submitting..."); form.submit(); }, invalidHandler: function(form){ alert("invalid form"); } }); });    
Apple
Banana

尝试:

 $.validator.addMethod("fruits", function(value, elem, params) { return $(".fruits").is(":checked") },"pick at least one plz");​ 

用这个替换你的代码

 if($(".fruits").is(":checked")){ 

检查此链接源

  $(document).ready(function(){ $('#submit_button').click(function() { if (!$("input[@name='name']:checked").val()) { alert('Nothing is checked!'); return false; } else { alert('One of the buttons is checked!'); } }); }); 

我搞定了。 没有触发的问题是由有问题的编码问题引起的。 解决之后,调用自定义函数。 但是$(".fruits").is(":checked语法对我有用,它一直说没有选择。所以我带着for循环去了老学校。

        
Apple
Banana