「或者還有另一種方法可以用這個插件來做到這一點嗎?」
使用內置的rules()
方法添加規則並將其分配給class
。 See documentation.
注:必須調用此方法後打電話.validate()
。
HTML:
<form id="form">
<input type="text" class="myclass" name="whatever" />
<input type="text" class="myclass" name="something" />
<input type="text" class="myclass" name="another" />
</form>
的jQuery:
$("#form").validate({
// my options
});
// the following method must come AFTER .validate()
$('#form').find('.myclass').each(function() {
$(this).rules('add', {
required: true,
digits: true,
messages: {
required: "Required input",
digits: "Please only enter digits"
}
});
});
jsFiddle DEMO
編輯:
OP的評論:
「我不想讓結帳單擊如果錯誤顯示。任何 想法?」
你只使用.valid()
返回一個布爾值來測試表單是否通過驗證。喜歡的東西...
if ($('#form').valid()) {
// form passes validation, allow your click
} else {
// form fails validation, do something else
}
如果這不是你所需要的,發佈關於這個不相關問題的新問題將是有必要的。
您可以使用類來設置驗證,而不是在代碼中聲明它們。 ''input name =「quantity [0]」class =「required digits」/>'and'$(「#my-view-cart」)。validate()'讓插件處理它想要的名字。 –
@KevinB Thx。我以爲我嘗試了數字,並沒有在班上工作。我會再嘗試。 –
查看我的答案,演示如何使用'class'和一個工作演示。 – Sparky