【发布时间】:2013-02-12 17:08:48
【问题描述】:
我的页面上有 jquery 验证(使用 twitter 引导),我使用以下 ASP.NET MVC 注释。
[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" });
【问题讨论】:
-
引用:“我想在这个字段中允许一个空值,但保持范围验证,以防写入非空值” ~验证输入元素但不使其成为
required仅意味着删除required规则同时保留range规则。 -
另外,你为什么要创建一个
keyup函数来完成插件已经在做或能够做的一大堆事情?
标签: jquery asp.net twitter-bootstrap jquery-validate