【发布时间】:2010-07-29 17:18:48
【问题描述】:
我在使用 jQuery Validate 时遇到了问题。问题是我有几个带有maxlength 属性集的文本框。尽管它们不是必需的,但它们仍然无法在为空或空格时验证。
示例 HTML:
<input type="textbox" id="tbx1" maxlength="100" value="" />
然后,$('#tbx1').valid() 返回false。它不应该返回true 吗?是否有任何已知的解决方法?
哦,添加$('#myform').validate({ ignore: '#tbx1' }); 对我来说不太适用,因为我正在使用带有自动 ID 的 ASP.NET 控件。我知道我可以使用控件的客户端 ID 或类似 Wilco 的 IDOverride 的东西,但这不是我喜欢的。
那么,有人吗?谢谢!
【问题讨论】:
-
文本框是必填字段吗?我认为验证插件会修剪空格,因此如果该框为空白或只是空格并需要它不会验证。
-
@JKirchartz 这就是重点。该字段不是必需的。我不知道这是错误还是设计使然,但我想找到解决方法
-
这一定是一个错误。我正在遭受同样的事情。您有一个不需要的字段,但只需给它一个 maxlength 并且 jquery validate 插件突然认为它验证失败。 100% 错误。另一个明显的迹象是它甚至不会引发该字段的错误。所以肯定有什么东西在那里被破坏了。令人沮丧,因为我需要对我的字段设置最大长度限制!
-
是的,这肯定是一个错误。所以,由于我的应用程序只能在三个月内准备好,在此之前我将取消 maxlength 并希望在下一次更新中得到修复。
-
我只是想确认使用 jQuery 1.5 和 jQuery Validate 1.7,我遇到了同样的问题。当我没有将它们设置为必需时,具有 MaxLength 的 ASP.NET 元素无法验证。