0

フォームを使用して、非表示のフィールドではなく表示フィールドのみを検証したいのですが、できません。

参照: http://jsfiddle.net/gVVa8/5/

$(document).ready(function () {
    $("#select1").change(function () {
        if ($(this).val() == "More") {
            $("#hide1").slideDown("fast"); //Slide Down Effect
        } else {
            $("#hide1").slideUp("fast"); //Slide Up Effect
        }
    });
});

$(document).ready(function () {
    $.validator.addMethod("wordcheck", function (value, element) {
        return value && value.split(/\s+/).length > 1;
    }, "Please add additional detail.");

    $("#myform").validate({
        ignore: [],
    });
    // check if two words are entered - 

});
  • addメソッドを使用したjqueryバリデータープラグイン

    • 3分野
      • TextBox1 - 2 つの単語を持つかどうかを検証します。こんにちは世界
      • ドロップダウン メニュー (select1) - さらに選択すると textbox2 が表示されます
      • TextBox2 は TextBox1 と同じ検証です
  • 私が望むのは、非表示の場合は Textbox2 を評価しないことです。

ありがとう

4

2 に答える 2

0

デフォルトでは、ignore オプションは [:hidden] に設定されています。あなたはこれを維持したいです。この方法では、テキストボックス 2 は検証されません (非表示になるため)。あなたがしていたことは、無視フィールドをクリアして、すべての入力が検証されるようにすることです (無視されるものはありませんでした)。

特定の入力に対するカスタム検証テストについては、このリンクをチェックして、独自の true/false 検証方法を使用できるようにしてください。

于 2013-06-24T16:12:50.910 に答える