“或者也许有另一种方法可以用这个插件做到这一点?”
使用内置rules()
方法添加规则并通过class
. 请参阅文档。
注意:调用后必须调用该方法。.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 演示
编辑:
OP的评论:
“如果显示错误,我不想允许点击结帐。有什么想法吗?”
您只需使用.valid()
返回一个布尔值来测试表单是否通过验证。就像是...
if ($('#form').valid()) {
// form passes validation, allow your click
} else {
// form fails validation, do something else
}
如果这不是您所需要的,则有必要发布有关此无关问题的新问题。