我们正在使用jQuery Unobtrusive验证和MVC4。我们的表单有一个取消锚点,我们想用它来客户端重置表单。
我们正在使用onFocusOut验证。
如果我们专注于无效的字段并按下取消链接,则失去焦点在输入字段上的操作将触发验证。
我知道如果它是一个提交按钮,我们可以使用取消类,但这只会导致提交时间验证不会触发。 onFocusOut验证仍然会触发。
我们有一个解决方案,它涉及我们在取消链接上捕获onMouseDown,设置一个DoNotValidate标志,然后关闭该标志。它有效,但确实像Kludge。
是因为我们正在使用onFocusOut吗?使用OnFocusOut时,其他人如何处理取消?
答案 0 :(得分:2)
除了禁止在onblur
事件中执行验证之外,我担心除此之外没有其他解决方案。您可以禁用它并仅对onsubmit
事件执行客户端验证。否则,您发现的解决方法似乎是可行的。