在表单中添加验证器:
jQuery.validator.addMethod('whatever', function(val, el) {
// whatever goes here
}, 'A maximum of ' + $('#my_id_here').val() + ' categories can be selected.');
这不会飞。我总是不明确。这是一个很好,简单的方法吗?
由于
答案 0 :(得分:1)
这样的事情:
$(document).ready(function()
{
jQuery.validator.addMethod("validateCountries", function(value, element) {
alert('s');
return this.optional(element) || /^\d{3}-\d{3}-\d{4}$/.test(value);
});
// add the validation rule
$("#form1").validate();
$("#lbCountries").rules("add", { validateCountries:true });
});
在Add方法中,您可以执行验证!
更新1:
使用动态文本,您将丢失显示的错误消息。以下是解决该问题的方法:
// add the validation rule
$("#form1").validate(
{
messages: { lbCountries: "please specify the countries" }
}
);
lbCountries是一个ListBox控件。
更新2:
您可以使用规则附加其他规则属性,如下所示:
$("#lbCountries").rules("add", { validateCountries:true, noOfSelectedItems:3 });
现在,您可以在触发事件时检查规则:
$("#lbCountries").rules().noOfSelectedItems; // this will return 3