0

ページの別の場所で設定された値に基づいて、カスタム エラー メッセージを取得しようとしています。その値を検証ロジックに組み込むことはできますが、メッセージを変更する方法がわかりません。したがって、以下のサンプルで必要なのは、「電話番号が無効です (国際形式が受け入れられます)」というメッセージを、ダイリング コードに基づいて、より適切なメッセージに変更する方法です。したがって、ダイヤル コードが「+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)");
});
4

0 に答える 0