ページの別の場所で設定された値に基づいて、カスタム エラー メッセージを取得しようとしています。その値を検証ロジックに組み込むことはできますが、メッセージを変更する方法がわかりません。したがって、以下のサンプルで必要なのは、「電話番号が無効です (国際形式が受け入れられます)」というメッセージを、ダイリング コードに基づいて、より適切なメッセージに変更する方法です。したがって、ダイヤル コードが「+1」の場合、メッセージを「電話番号が無効です (北米の形式は受け入れられます)」にしたいと考えています。
$(document).ready(function () {
$.validator.addMethod("jqphone", function (value, element, params) {
value = value.replace(/\s+/g, "");
var ddlName = "ddl" + element.id.slice(element.id.lastIndexOf("___")+3);
var dialingCode = getDialingCode($("#" + ddlName).val());
if(dialingCode == "+1") {
return this.optional(element) || (value.match(... for NA);
} else if(dialingCode == "+61") { //-- AU
return this.optional(element) || value.match(... for AU);
} else if(dialingCode == "+64") { //-- NZ
return this.optional(element) || value.match(... for NZ);
} else { //-- all the rest
return this.optional(element) || value.match(... for the rest);
}
}, "Phone number is invalid (International format accepted)");
});