[英]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.