asp.net 无法在不提交表单的情况下运行客户端验证

tzxcd3kk  于 5个月前  发布在  .NET
关注(0)|答案(1)|浏览(72)

我试图在不提交表单的情况下触发客户端验证。我认为下面的行可以完成。

form.validate();

字符串
但这并没有什么作用。没有显示验证错误。也没有JavaScript错误。(我验证了form不是一个空的jQuery对象。)
如果我提交表单,预期的验证错误会显示出来,这样我的表单看起来就是正确的。我是否遗漏了什么?我还可以检查什么?

7xzttuei

7xzttuei1#

jQuery验证有两个步骤。第一步是调用validate(),就像我在我的问题中所做的那样。第二步是调用valid(),它返回一个布尔值,指示表单是否有效。
出乎意料的是,正是对valid()的调用导致了验证错误的显示。
因此,即使我的代码对验证是否成功不感兴趣,它仍然需要调用valid()来显示验证错误。

相关问题