【发布时间】:2016-06-19 17:46:26
【问题描述】:
我正在努力解决这个问题...... 我已经覆盖了我的母版页以更改无效的 hightlight 和 Unhightlight 类并修改 InvalidHandler,如下所示:
<script type="text/javascript">
$.validator.setDefaults({
ignore: [],
invalidHandler: function (event, validator) {
$(".tab-content").find("div.tab-pane:hidden:has(div.has-error)").each(function (index, tab) {
var id = $(tab).attr("id");
alert(id);
$('a[href="#' + id + '"]').tab('show');
});
},
highlight: function (element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).addClass("bad").removeClass("good");
} else {
$(element).addClass("bad").removeClass("good");
$(element).closest('.form-group').removeClass('good').addClass('bad');
}
},
unhighlight: function (element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).removeClass("bad").addClass("good");
} else {
$(element).removeClass("bad").addClass(validClass);
$(element).closest('.form-group').removeClass('bad').addClass('good');
}
}
});
Hightlight 和 Unhightlight 已被击中,但 InvalidHandler 没有... 有人可以帮助我吗? 提前致谢!
【问题讨论】:
标签: jquery asp.net-mvc-4 customvalidator