2010-02-16 43 views
1

我有一個表單有五個文本框。我已經使用validate.addmethod將自定義驗證應用於5個文本框之外的4個文本框。 驗證適用於前三個文本框,第四個文本框沒有任何驗證,最後一個文本框與前三個文本框具有相同的驗證。 驗證工作正常,但顯示錯誤信息時出現問題。 問題是當用戶在第三個文本框中輸入無效數據時,該文本框將顯示一條錯誤消息,如果用戶繼續輸入數據以進一步在第三個文本框中保留無效數據,並繼續在第四個文本框中輸入數據未應用驗證的情況下,第三個文本框的錯誤消息保持原樣,但只要光標移至第五個文本框,第三個文本框的錯誤消息就會消失,儘管該文本框中的數據不正確。 在這裏我不明白什麼地方出錯了。 請幫我解決這個問題 謝謝!在jquery中顯示錯誤消息的問題

+2

我不知道你的jQuery代碼和你的HTML是什麼樣子。 – Pointy

回答

1

對於文本框3和文本框5,您是否使用相同的字段標識符aka字段錯誤名稱來顯示錯誤?可能發生的情況是,由於同樣的驗證適用於文本3和5,因此混合的動作字段正在發生,導致先前的消息被清除。

嘗試,如果當無效數據被饋送到文本1同樣的情況,然後你來短信2或3

此外,添加示例代碼段在解碼你的問題會有所幫助。

+0

非常感謝!爲你的答案 我發現問題的原因。這個問題是由於我在編寫代碼時犯了一個愚蠢的錯誤。其實我已經給兩個文本框相同的ID即文本框3的ID是相同的文本框4這就是爲什麼當焦點從文本框4到5它清除錯誤信息的文本框3實際上它被覆蓋的文本框4我沒有給出任何驗證和消息。 但我感到困惑,如果我使用名稱給文本框在jQuery驗證他們如何jQuery的使用ID給文本框顯示錯誤 –