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