簡體   English   中英

jQuery驗證插件的select2自定義錯誤消息

[英]select2 custom error message with jQuery validation plugin

當我嘗試驗證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"
            }
       }
    });

我得到的文本與form-group內部的標簽相同

在此處輸入圖片說明

有什么方法可以將文本替換為相應的文本?

問候

該對象稱為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函數實際上是用於控制錯誤消息元素的,通常在錯誤消息元素通過驗證后才隱藏。 換句話說,當元素通過驗證時,您可以利用錯誤label來提供其他消息或圖標,例如“通過”或綠色選中標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM