在表单通过初始客户端验证后返回的服务器端验证错误触发元素错误的最佳方法是什么?
$("#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 方法。
最佳答案
我想我是从 Validator/showErrors 的文档中弄明白的
var validator = $("#contact_form").validate();
validator.showErrors({"state": "Bad state."});
关于javascript - 如何将 jQuery Validation 插件与表单级服务器端验证一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999961/