2010-02-21 60 views
1

我有一個網頁,我沒有能力更改底層源代碼,只能使用jQuery來操作它。jQuery檢測表單已準備好提交(不顯示提醒消息)

當前頁面工作的方式,當按下表單提交按鈕時,如果表單有任何問題,它會拋出警告消息。如果該頁面有效,則只需正常提交表單。

我想要做的是將點擊事件添加到提交按鈕,但我只想要事件觸發,如果我知道表單沒有任何錯誤(沒有警報消息)。這可能嗎?

我現在的問題是附加一個點擊工程並觸發我的代碼,但是無論表單是否真正有效(無警報消息)或無效(警報消息),該事件都會運行。

謝謝!

+0

你是說你想要'原始'驗證運行像往常一樣無論有效還是無效,但是如果沒有錯誤,你只想讓你運行? – user113716 2010-02-21 17:54:02

回答

2

要停止表單繼續提交,只需從您的事件處理程序中調用return false

$('#yourForm').submit(function() { 
    // validation code here 
    if (notValidForSomeReason) { 
     return false; 
    } 
}); 
0

您必須在觸發點擊事件時驗證表單。如果無效,則返回false。如果有效,它會提交。