2

我想将 jQuery 验证设置为有效的小数点而不是逗号(0.5 <- 无效,0,5 <- 有效)。我怎样才能做到这一点?

编辑:

我使用 ASP.NET MVC 4 形式:

我在模型中有一些浮点类型的字段。

我有这些领域的 Html 助手编辑器。

 @Html.EditorFor(model => model.OverRunningClutch.D2)

该框架自动做很多事情(比如客户端验证与 jquery 验证)。但是 ASP.NET DefaultModelBinder 不解析具有小数点格式的字段。但是如果我用逗号输入,jquery 验证说它是无效的。

4

1 回答 1

0

冗长、完整且非常有趣的答案在 Asp.Net MVC 中的全球化、验证和日期/数字格式中

对于 Q&D 的简短回答,您可以选择以下内容:

var genuineNumberFunc = $.validator.methods.number;
$.validator.methods.number = function (value, element) {
 if(value.indexOf(',')!=-1)
      return false;
 return genuineNumberFunc(value, element);
}
于 2013-11-04T12:58:48.510 回答