在表單通過初始客戶端驗證之後,觸發返回的服務器端驗證錯誤的元素觸發錯誤的最佳方法是什麼?如何使用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