javascript - 使用 jQuery 验证插件选择2自定义错误消息

标签 javascript jquery html jquery-validate

当我尝试验证 select2 时,我得到的文本与标签相同

 <div class="row">
     <div class="col-sm-12">
         <div class="form-group">
             <label for="cboMetodoPago">Método de pago <span class="required"></span></label>
             <select class="form-control select2-nosearch" id="cboMetodoPago" name="cboMetodoPago" required></select>
         </div>
     </div>
 </div>

这就是我配置插件的方式

    $(".formsave").validate({
        highlight: function (element) {
            jQuery(element).closest('.form-group').addClass('has-error');
        },
        success: function (element) {
            jQuery(element).closest('.form-group').removeClass('has-error');
        },
        ignore: ["input[type=hidden]"],
        onfocusout: false,
        invalidHandler: function (form, validator) {
            var error = validator.numberOfInvalids();

            if (error) {
                validator.errorList[0].element.focus();
            }
        },
        message: {
            cboMetodoPago: {
                required: "Este campo es obligatorio"
            }
       }
    });

我得到的文本与表单组内的标签相同

enter image description here

有什么方法可以将文本替换为相应的文本吗?

问候

最佳答案

该对象称为messages,而不是您所拥有的message

messages: { // <- "messages", not "message"
    cboMetodoPago: {
        required: "Este campo es obligatorio"
    }
}
<小时/>

根据您对 highlight 的使用,您应该使用 unhighlight 而不是 success

highlight: function (element) {
    jQuery(element).closest('.form-group').addClass('has-error');
},
unhighlight: function (element) {
    jQuery(element).closest('.form-group').removeClass('has-error');
},

success 函数实际上用于控制错误消息元素,该元素通常在元素通过验证时隐藏。换句话说,当元素通过验证时,您可以利用错误标签来提供另一条消息或图标,例如“通过”或绿色复选标记。

关于javascript - 使用 jQuery 验证插件选择2自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880375/

相关文章:

html - 文本溢出 css 上的边距

javascript - jQuery ui 可排序嵌套排序中不准确的占位符放置

javascript - 每隔几秒更改一个元素并与动画同步

javascript - 访问javascript对象中的内部变量

javascript window.open 在 safari 和 chrome 中不起作用

javascript - jQuery Mobile 在点击时刷新当前页面

html - 我应该使用什么同步 HTML5 视频与内容

javascript - 如何加载js文件并在CEF上执行

javascript - 将 D3 block 转换为 Enyo 组件

javascript - 将父标签名称放置在 jQuery 节点中