我想添加自定義表單驗證器。而我堅持消息定製問題。如何使用jQuery.validator佔位符自定義錯誤消息?
比方說,我想檢查字段值是否超過最大允許值。 我知道這是驗證插件'有一個「最大」驗證已經 - 這只是樣品:
$.validator.addMethod("max-numeric", function(value, element, param) {
var maxValue = $(element).attr("data-max");
return (!maxValue) || maxValue >= value;
}, $.validator.format('Applicants must be older than {0} and younger than {1} years of age'));
$("#data-form").validate({
rules: {
"form.params1.p4":
{
"min-numeric": [5, 6]
}
}
});
我無法理解什麼是負責更換{0}和{1}在「$ .validator。格式'。以及如何傳遞這些參數?
UPDATE:
這裏的消息,我得到:
申請人必須是不是真正的比年長的和年輕的[對象 HTMLInputElement]歲
該方法被稱爲'max-numeric',但是您在'.validate()'方法的'rules'對象中引用'min-numeric'。 – Sparky
@ Sparky這是15小時不間斷編碼後發生的情況)。謝謝。 – nikopol86
我不確定它是否會在這裏有所作爲,但是我發現將消息封裝在'$ .validator.format()'中似乎永遠是完全沒有必要的。當我刪除它時,我還沒有發現一個實例會中斷。 – Sparky