gpt4 book ai didi

jquery - Asp.net MVC 4 Jquery 验证器未命中 InvalidHandler

转载 作者:行者123 更新时间:2023-12-01 04:40:57 28 4
gpt4 key购买 nike

我正在为这个问题苦苦挣扎......我已经重写了我的母版页以更改无效的 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 Unobtrusive Validation,它不一定遵循默认值,而且我也无法让 invalidHandler 工作。

您可以订阅引发的事件:

`$('form').on('invalid-form', function (...) { });`

或者我也在 jQuery unobtrusive source 中找到了他们尝试从 jQuery.validator.unobstrusive.options 中提取选项,以便您可以执行以下操作:

jQuery.validator.unobtrusive.options = 
jQuery.validator.unobtrusive.options || {};
jQuery.validator.unobtrusive.options.invalidHandler = function (...) { };

无论哪种方式,对我来说,我都会被调用两次,这也很痛苦。

关于jquery - Asp.net MVC 4 Jquery 验证器未命中 InvalidHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com