自定义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"); } }); });
尝试:
$.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
循环去了老学校。