gpt4 book ai didi

jquery - 在 MVC 3 中,使用 jQuery Validator 无法正确验证小数

转载 作者:行者123 更新时间:2023-12-03 22:26:44 29 4
gpt4 key购买 nike

我有一个像这样的属性(property) public decimal? MyProperty { get; set; } ,它不是必需的并且可以为空,但如果我不输入值 > 0验证器说字段 MyProperty 必须是一个数字,如果我将该字段留空,我会收到相同的错误,如果我输入 0(零),我会收到相同的错误。

Ex:
0 -> Error
1 -> Ok
0,00 -> Error
0,01 -> Ok
empty -> Error

我不明白为什么这不起作用,我正在使用 $.preferCulture("pt-BR");但没有意义,因为值 0,01被接受,但我不认为文化会成为问题。

PS:验证在客户端不起作用,服务器端正常工作。

最佳答案

默认号码功能有错误。它测试 parseFloat(value) == 0 并且 parseFloat 对于“0”返回 0。

为了解决这个问题,我将其覆盖为

$.validator.methods.number = function (value, element) {
return parseFloat(value).toString() !== "NaN";
}

我知道这不是最好的方法,但这个解决方法解决了我的问题。

关于jquery - 在 MVC 3 中,使用 jQuery Validator 无法正确验证小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276531/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com