在表单通过初始客户端验证之后,触发返回的服务器端验证错误的元素触发错误的最佳方法是什么?如何使用jQuery验证插件与表单级服务器端验证?
$("#contact_form").validate({
submitHandler: function(form) {
$.ajax({
type: 'POST',
dataType: 'json',
url: '/contact/send',
data: $(form).serialize(),
success: function(response) {
if(response.error) { //server came back with validation issues
var fields = response.fields;
for(var i=0, var len = fields.length; i < len; i++) {
var field_name = fields[i].name;
var field_error = fields[i].error;
// TRIGGER ERROR ON AFFECTED ELEMENT
}
return false;
}
//everything went ok, so let's show a thanks message
showThanks();
}
}
});
我想是这样的:
$(form).find("[name='" + field_name + "']").triggerError(field_error);
但我并没有看到以这种方式手动触发错误的任何API方法。
如何在单个字段上显示多个错误消息。像{'state':['bad state','应该是5个字符']} – Prasanna