ページにjquery検証(twitterブートストラップを使用)があり、次のASP.NETMVCアノテーションを使用しています。
[DisplayName("Text)"),Range(100,35000)]
public decimal Field { get; set; }
要素は次のように追加されます。
@Bootstrap.TextBoxFor(x => x.Field, htmlAttributes: new {@class="ignore",id="field" })
問題は、このフィールドに空の値を許可したいが、空でない値が書き込まれた場合に備えて範囲の検証を維持したいということです。
これは私のJavaScriptコードです:
$("#Field").on("keyup", function (e) {
e.preventDefault();
if ($(this).val() == "") {
$(this).removeClass("input-validation-error");
$(this).addClass("valid");
$(this).next().html("");
$(this).parent().parent().removeClass("error");
}
})
$.validator.setDefaults({ ignore: ".ignore" });