我想使用自定義驗證功能來檢查是否至少有一個複選框被選中。但驗證功能不會觸發。我錯過了什麼?自定義jQuery驗證功能沒有觸發
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script type="text/javascript" src="../Scripts/jquery-1.8.0.js"></script>
<script type="text/javascript" src="../Scripts/jquery.validate.js"></script>
<script type="text/javascript">
$(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");
}
});
});
</script>
</head>
<body>
<form id="form1">
<input type="checkbox" class="{fruits: true}" name="fruits" id="chkApple" value="1" />Apple<br />
<input type="checkbox" class="fruits: true}" name="fruits" id="chkBanana" value="2" />Banana<br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
您確定腳本鏈接正確嗎? – 2012-08-16 05:41:08
我曾經有jQuery驗證插件的問題。我不得不使用一個較低版本的jquery, – Parag 2012-08-16 05:42:04