要覆蓋查詢驗證插件,在plaugsin document,該建議的方法是:覆蓋jQuery的驗證默認設置在MVC4
$(".selector").validate({
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'You missed 1 field. It has been highlighted'
: 'You missed ' + errors + ' fields. They have been highlighted';
$("div.error span").html(message);
$("div.error").show();
} else {
$("div.error").hide();
}
}
})
但是,它不MVC4與jQuery的1.7.1.js工作。它似乎jquery.validate.unobtrusive.js阻止覆蓋句柄被調用。如果不包含此文件,則會調用覆蓋句柄並顯示消息。任何人都有同樣的問題?
jQuery.validate和微軟的不顯眼的驗證不玩好起來 - http://www.tigraine.at/2011/08/26/jquery-validate-and-microsofts-unobtrusive-validation-dont-玩好一起/ –