1

我们正在使用 jQuery Unobtrusive validate 和 MVC4。我们的表单有一个取消锚点,我们想用它来在客户端重置表单。

我们正在使用 onFocusOut 验证。

如果我们专注于无效的字段并按下取消链接,则失去对输入字段的关注的动作会触发验证。

我知道如果它是一个提交按钮,我们可以使用取消类,但这只会导致提交时间验证不会触发。onFocusOut 验证仍然会触发。

我们有一个解决方案,涉及我们在取消链接上捕获 onMouseDown,设置 DoNotValidate 标志,然后关闭该标志。它有效,但看起来确实像一个 Kludge。

是因为我们使用了 onFocusOut 吗?其他人在使用 OnFocusOut 时如何处理取消?

4

1 回答 1

1

onblur除了禁用在事件中执行的验证之外,恐怕没有干净的解决方案。onsubmit您可以禁用它并仅为事件执行客户端验证。否则,您发现的解决方法似乎是可行的。

于 2013-01-18T16:26:26.947 回答