簡體   English   中英

jQuery驗證自定義錯誤消息

[英]jQuery validation custom error message

我似乎無法獲得jQuery驗證來使用針對正在驗證的輸入字段持有的data-val-lookup屬性:

這是我用來添加驗證類規則的代碼。

$(function () {
    $.validator.addMethod('lookup', function (value, element, params) {
        var hiddenId = $(element).attr("id");
        var textBoxId = hiddenId + "_LookupText";
        return !(($('#' + hiddenId).val() == "") && ($('#' + textBoxId).val() != ""));
    });

    $.validator.addClassRules('lookup', { lookup: true });
});

這是我查找輸入字段的內容:

<input class="lookup" data-val="true" data-val-lookup="Campaign must be a valid lookup item" data-val-number="The field Campaign must be a number." id="CampaignId" name="CampaignId" type="text" value="" />

<input type="text" id="CampaignId_LookupText" class="form-control" name="CampaignId_LookupText" />

驗證有效,但是我收到“警告:沒有為CampaignId定義任何消息”,而不是消息。

我可以指定一個默認消息...,但是它必須是特定於字段的(包含字段名稱)。

如果我在字段中添加“ title”屬性,它將使用它作為錯誤消息...但是我希望它使用data-val-myvalidation代替,因為這似乎是慣例。

謝謝

它應該是data-msg-<rule>

data-msg-lookup="Campaign must be a valid lookup item"

customMessage方法如下

customDataMessage: function (element, method) {
    return $(element).data("msg" + method[0].toUpperCase() + method.substring(1).toLowerCase()) || $(element).data("msg");
},

暫無
暫無

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

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