javascript - 选择值后删除 jquery 验证错误消息

标签 javascript jquery twitter-bootstrap

我在使用 Bootstrap 选择插件和 jQuery 验证时遇到问题。当我选择值时,错误消息 This field is required not remove 虽然正常验证(没有 Bootstrap 选择插件)在选择值错误消息自动删除后。如何解决这个问题?

JSFIDDLE

HTML:

<form id="myform"> <----With Select Plugin
    <select name="year" class="selectpicker">
        <option value="">Year</option>
        <option value="1">1955</option>
        <option value="2">1956</option>
    </select>
    <br/>
    <input type="submit" />
</form>
<form id="myform1"> <----Without Select Plugin
    <select name="fruit">
        <option value="">Year</option>
        <option value="1">1955</option>
        <option value="2">1956</option>
    </select>
    <br/>
    <input type="submit" />
</form>

JS:

$(document).ready(function () {
    $('.selectpicker').selectpicker();


    $('#myform').validate({ // initialize the plugin
        ignore: [],
        rules: {
            year: {
                required: true
            }
        },
        errorPlacement: function(error, element) {
            if (element.attr("name") == "year") {
              error.insertAfter(".bootstrap-select");
            } else {
              error.insertAfter(element);
            }
        },
        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });
});
// just for the demos, avoids form submit
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
$( "#myform1" ).validate({
rules: {
fruit: {
required: true
}
}
});

最佳答案

你需要检查更改的有效性

$('.selectpicker').selectpicker().change(function(){
    $(this).valid()
});

演示:Fiddle

关于javascript - 选择值后删除 jquery 验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184285/

相关文章:

css - Bootstrap 和带有嵌套列表的面板产生不同的列表元素的高度

javascript - 将脚本从 1.7.1 迁移到 1.9 jQuery (Bootstrap 3)

javascript - 无法删除表单提交时的 `PreventDefault` 事件监听器 (JavaScript)

javascript - 在 Jest 中模拟导入

jquery - 在下拉菜单外呈现的下拉菜单选项

css - 如何将 "chain"内联列表用于 Bootstrap

javascript - 如何检测广告?

javascript - 异步/等待忽略返回

php - Ajax结果返回mysql

javascript - 在 slider 上显示/隐藏 div