2

連絡先の「タイプ」(電話、電子メール、郵便番号など) を含むドロップダウン ボックスがあります。

選択内容に応じて、2 番目のテキスト ボックスに異なる検証ルールを適用する必要があります。

jquery.validationEngineテキストボックスにルールを動的に追加/削除するにはどうすればよいですか? これが簡単な部分です。

$(function () {
    $("[id$=inputType]").change(function () {
        switch ($(this).val()) {
            case "Phone":
            case "Mobile":
                break;
            case "Email":
                break;
            case "PostalCode":
                break;
            default:
                break;
        }
    });
});
4

1 に答える 1

0

ここでそのようなロジックを使用するべきではないと思います。公式ドキュメント
に よると、関数を使用して、ディレクティブ を使用して入力を検証できます。funcCall[methodName]

したがって、次のようなコードを使用できます。

<input value="" class="validate[required,funcCall[checkHELLO]]" type="inputType" id="selectTypes" name="selectTypes" />

function checkHELLO(field, rules, i, options){
    switch ($(this).val()) {
        case "Phone":
        case "Mobile":
            break;
        case "Email":
            break;
        case "PostalCode":
            break;
        default:
            return options.allrules.validate2fields.alertText;
     }
  }
}
于 2012-12-20T07:16:37.197 に答える