2013-01-18 66 views
2

我們正在使用jQuery Unobtrusive驗證和MVC4。我們的表單有一個我們希望用於客戶端重置表單的取消錨。未啓動驗證取消鏈接與jQuery驗證

我們正在使用onFocusOut驗證。

如果我們專注於一個無效的字段並按下取消鏈接,那麼在輸入字段上失去焦點的操作將觸發驗證。

我知道,如果是提交按鈕,我們可以使用取消類,但這隻會導致提交時間驗證不會觸發。 onFocusOut驗證仍會觸發。

我們有一個解決方案,涉及我們在取消鏈接上捕獲onMouseDown,設置DoNotValidate標誌,然後關閉該標誌。它的工作,但似乎像一個Kludge。

是因爲我們使用onFocusOut嗎?其他人在使用OnFocusOut時如何處理取消?

回答

2

恐怕除了在onblur事件中禁用驗證之外,沒有乾淨的解決方案。您可以禁用它並僅對onsubmit事件執行客戶端驗證。否則,你發現的解決方法似乎是可行的。