這裏是我的測試簡單的驗證碼:jQuery驗證:自定義規則不叫
jQuery.validator.addMethod("oneTypeChecked", function (value, element) {
return false; //$(':checkbox:checked') > 0
}, "Check one or more type");
$("#RequestCreateForm").validate({
rules: {
ChkBoxType1: { oneTypeChecked: true }
}
});
但是,當我提交表單我oneTypeChecked方法不會被調用。 爲什麼?
這裏是我的HTML代碼:
<div class="editor-field">
<input type="checkbox" id="ChkBoxType2" name="requestTypeIds2" value="2">Type 2
<input type="checkbox" id="ChkBoxType1" name="requestTypeIds1" value="1">Type 1
<input type="checkbox" id="ChkBoxType3" name="requestTypeIds3" value="3">Type 3
</div>
非常感謝您!
可你也發表您的HTML標記?是否有可能在你的標記中沒有一個叫做「ChkBoxType」的元素? – 2011-05-16 16:04:49
@sJhonny:完成了! – Tuizi 2011-05-16 16:11:53
驗證不是開箱即用的標準 - 您使用的是哪個插件。 – Hogan 2011-05-16 16:15:36