0

これは簡単な質問かもしれませんが、私はこれを拾っているだけなので、親切にしてください:)

JQuery検証を使用して、テキストボックスを必須フィールドにしたい場合は、「必須」のcssクラスを要素に追加するだけで、検証によって取得されます。

もう少し複雑なルールが必要な場合、つまり. カスタム CSS クラス名をルールのキーとして使用できますか、または最小長が必要なテキストボックスごとに個別のルールを作成する必要がありますか? ドキュメントには、カスタム ルールのキーは要素の Name 属性であることが示されています。

前もってありがとう、ニック

編集:

ルールを追加してから、ルール名をクラスとして要素に追加しようとしましたが、完全に無視されます。

私のスクリプトでは:

  $("#popupWindow #frmWidgetUpdate").validate({
    rules: {
      minLength3: {
        required: true,
        minlength: 3
      }
    },
    errorClass: "field-validation-error",
    highlight: function(element, errorClass) {
      $(element).addClass("input-validation-error");
    },
    unhighlight: function(element, errorClass) {
      $(element).removeClass("input-validation-error");
    },
    errorPlacement: function(error, element) {
      error.appendTo(element.parent().find(".errorLabel"));
    }
  });

私のhtmlで:

<label>Widget Title:<span class="errorLabel"></span><br />
  <%=Html.TextBox("WidgetTitle", _
                  Model.WidgetTitle, _
                  New With {.class = "param minLength3", _
                            .style = "width:100%;", _
                            .maxlength = "50"})%>
</label>
4

1 に答える 1

1

複数のクラス名を使用するだけです。

<input class="required numeric mySpecialRule" ...
于 2009-10-27T17:36:31.030 に答える