2012-08-30 39 views
0

我想顯示jquery驗證錯誤作爲標題。即,我們將其顯示爲標題的任何驗證錯誤,該工作正常。jquery驗證錯誤所需的處理程序

我在placeError函數中添加元素的標題。

正如我們所知,當數據未輸入時,jquery會進行急切的驗證和電子郵件字段,如果輸入的數據是電子郵件字段(如果其格式無效),它將顯示爲必填字段,並顯示爲「格式無效」當我顯示在div或跨度的錯誤信息)我需要這種行爲也適用於元素標題也可以有人揭示瞭如何處理這一點,我在哪裏可以處理這一點。

如果上述信息不足,我可以提供更多的細節。

+0

您可以張貼在http://jsfiddle.net演示? – Abraham

+0

@Abraham請嘗試此演示(這是類似於我試圖acheieve,在此演示中有內聯valdiation,因爲我已經添加了規則,我使用errorPlacement) [鏈接](http:// jquery .bassistance.de/validate/demo /) 不要輸入任何詳細信息並在表單的第一部分提交,它會顯示「此字段是必需的」。對於姓名,電子郵件和您的評論,現在輸入無效的電子郵件,而不是顯示「請輸入有效的電子郵件地址」。油然而生。我需要一個處理程序,當它顯示「請輸入一個有效的電子郵件地址」。 –

+0

勾選這個 - 'errorPlacement'正在調用:http://jsbin.com/avuhog/3/edit – Abraham

回答

0

使用errorPlacement回調;像:

$(yourForm).validate({ 
    // some stuff here 
errorPlacement: function(error, element) { 
    // do stuff with error and element 
     } 
    // some more stuff here 
}); 

看到Jquery Validation plug-in custom error placement

+0

我確實有錯誤的位置,這裏是我添加元素的標題時,它有驗證錯誤,這是工作正常。只有在未輸入電子郵件的情況下,當我輸入無效的電子郵件時,它會顯示「電子郵件是強制性的」,而不是「無效的電子郵件」作爲消息,在此階段,控制權不會出現「錯誤位置」,這是我正面臨這個問題,如果我可以得到觸發「無效電子郵件」的地方,我相信我可以捕獲郵件並將其添加爲標題 –

+0

我認爲你可以在'errorPlacement'內檢查'if($(錯誤).text()=='無效的電子郵件'){//做一些事情}'。 – Vishal

+0

我在那裏有一個提示語句,當它說「無效的電子郵件」時,它沒有調用它,提示它沒有調用errorPlacement? (請注意,它說,「電子郵件是必需的」,因此調用errorPlacement) –