2010-11-17 102 views
0

我使用窗體上的validate插件來獲取正確的輸入。jquery驗證確認

當完成後,如果輸入值比上一個輸入大50%(存儲在表單中的隱藏字段),我還需要確認。我想到一個對話說:「如果50%加上?是/否,新號碼可以。」不,然後他們回到公司,是的,然後火災。

我已經嘗試過使用一些自定義函數,但同樣的問題是jQuery的validate插件不斷提交表單,所以我的確認對話框一遍又一遍地彈出。

所以問題是: 如何在驗證插件完成後添加一個確認並準備好觸發表單?或者解決同樣的問題。

BR。安德斯

  • 最後的解決辦法是做服務器端,但事實並非如此順利

回答

5

您可以使用submitHandler回調:從DOC

$('#myform').validate({ 
    submitHandler: function(form) { 
     if (confirm('blabla?')) { 
      form.submit(); 
     } 
    } 
}); 

報價:

當表單有效時處理實際的 回調。獲取 表單作爲唯一的參數。 替換默認提交。在 驗證通過後,通過Ajax提交表格 。使用submitHandler到 處理一些東西,然後使用 默認提交。請注意,「表單」 引用DOM元素,這樣 驗證不會再次觸發。

+0

謝謝你,達林。它完美無缺! – Tillebeck 2010-11-17 15:07:50