指导bootstrap验证器无法使用nav nav-tabs帮助我
我创建了一个分为4个选项卡的表单,并且我已经在表单中添加了bootstrap验证器来测试输入的有效性。
在这个jsfiddle.net上,我重新创建了表单的一部分。
当您在不向表单输入任何数据的情况下按提交时,它将显示X符号并将输入颜色设置为红色。
答案 0 :(得分:0)
.on('status.field.bv', function(e, data) {
var $form = $(e.target),
validator = $form.data('bootstrapValidator'),
$tabPane = data.element.parents('.tab-pane'),
tabId = $tabPane.attr('id');
if (tabId) {
var $icon = $('a[href="#' + tabId + '"][data-toggle="tab"]').parent().find('i');
// Add custom class to tab containing the field
if (data.status == validator.STATUS_INVALID) {
$icon.removeClass('fa-check').addClass('fa-times');
} else if (data.status == validator.STATUS_VALID) {
var isValidTab = validator.isValidContainer($tabPane);
$icon.removeClass('fa-check fa-times')
.addClass(isValidTab ? 'fa-check' : 'fa-times');
}
}
});