如果 jQuery 验证插件引发错误,则突出显示和 active/redirect 到 bootstrap 选项卡

Highlights and active/redirect to bootstrap tab if error raised by jQuery validation plugin

我有一个使用 bootstrap 个选项卡的带有多个选项卡的表单。

Html 标签结构如下:-

<div class="tabs-container">
<ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#tab-1"> Tab 1</a></li>
    <li class=""><a data-toggle="tab" href="#tab-2">  Tab 2</a></li>
</ul>

<div class="tab-content">
                            <div id="tab-1" class="tab-pane active">
                                <div class="panel-body">
                                    <fieldset class="form-horizontal">
                    <!--Form field Here-->
                    </fieldset>
                    </div>
                            </div>
                            <div id="tab-2" class="tab-pane ">
                                <div class="panel-body">
                                    <fieldset class="form-horizontal">
                    <!--Form field Here-->
                    </fieldset>
                    </div>
                            </div>
</div>
</div>

我正在使用 jQuery 验证插件 - v1.13.0 来验证表单。

jquery 代码如下:-

<script >
$("#frmID").validate({
rules: {
name: {
required: true,
minlength: 3
},
}
});
</script >

如果 jquery 插件发生错误并激活该选项卡,我想突出显示包含该字段(无效数据字段)的特定选项卡。

如果能得到一些帮助,我将不胜感激。提前致谢。

我已经使用 Jquery 验证突出显示 及其对我的工作。

<script>
$("#frmID").validate({
    rules: {
        name: {
        required: true,
        minlength: 3
        },
    },
    highlight: function (element) { // hightlight error inputs
        $(element)
        .closest('.form-group').addClass('error'); // set error class to the control group
        if($('#tab-1').find('div.error').length != 0){                                                
        $('#tab-1_a').css('color', 'red');
        }else{
         $('#tab-1_a').css('color', '#A7B1C2');
        }
        if($('#tab-2').find('div.error').length != 0){
        $('#tab-2_a').css('color', 'red');
        }else{
         $('#tab-2_a').css('color', '#A7B1C2');
        }
    },
    unhighlight: function (element) { // revert the change done by hightlight
        $(element)
        .closest('.form-group').removeClass('error'); // set error class to the control group
    }

});
</script>