gpt4 book ai didi

javascript - Bootstrap 3 + Chosen + jquery validate 丢失格式

转载 作者:行者123 更新时间:2023-11-29 10:14:44 24 4
gpt4 key购买 nike

我有下面的代码 http://jsfiddle.net/emamut/CBjmj/4/

$.validator.setDefaults({ ignore: ":hidden:not(select)" });
$('form').validate({
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});

但是当 select validate 格式丢失并返回 Chosen 的正常格式

最佳答案

errorPlacement 选项中,当您使用 insertAfter 时,它会在 select 元素和 div.chosen 之间插入错误消息-容器。这会破坏用于所选小部件的 CSS。例如,如果您使用 insertBefore,问题就会消失:

$.validator.setDefaults({ ignore: ":hidden:not(select)" });
$('form').validate({
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else if (element.is('select')) {
error.insertBefore(element);
} else
{
error.insertAfter(element);
}
}
});

关于javascript - Bootstrap 3 + Chosen + jquery validate 丢失格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832213/

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