0

私は現在これに取り組んでいます。 http://www.geektantra.com/2009/09/jquery-live-form-validation/

検証を追加しようとしているので、ユーザーが [場所] ボックスをオンにした場合、「L2」フィールドが必要になります。このプラグインでこれを達成するにはどうすればよいですか? チェックボックス式を混ぜる必要がありますか?;

expression: "if (isChecked(SelfID)) return true; else return false;",

プラグイン機能はこちら

<script type="text/javascript">
            jQuery(function(){
                jQuery("#v1").validate({
                    expression: "if (VAL) return true; else return false;",
                    message: "Please enter your name"
                });
            });
</script>

フォームはこちら

<form method="post" id="contactform" action="/form.php" >
<h5>Category:</h5>
<p><input type="checkbox" name="Location" value="Checked" onclick="toggle_visibility('f1');"> <span class="a1">- Location</span><br><div id="f1" style="display:none">Where are you located?<br /><input name="L2" id="L2" type="text"  /></div></p>

<h5>Name:</h5>
<p><input name="Name" id="v1" type="text" /></p>
<p><div><input name="submit" type="submit" value="Submit"/></div></p>
</form>
4

3 に答える 3

3

意味は:

rules: {
      fieldName: {
        required: {       
          depends: function() {
            return $("input[name='checkbox']:checked")
          }
        }
      }
    }
于 2012-06-08T05:39:09.827 に答える
1

何らかの理由で、Sudhirの答えはうまくいきませんでした - 私はそれを修正しなければなりませんでした:

rules: {
  fieldName: {
    required: {       
      depends: function(element) {
        return $("input[name='checkbox']:checked").length == 1
      }
    }
  }
}
于 2013-07-29T23:59:54.720 に答える
0

Sudhirの答えは正しいです。検証を初期化するときにオプションとして使用するだけです。

var opt = {};//copy from Sudhir's post of course change the field name as required.
$("form").validate(opt);
于 2012-06-08T08:13:26.727 に答える