2011-08-14 148 views
0

我正在使用jQuery驗證我的網站的聯繫表單。輸入字段具有預先填充的默認值,即「名稱」是人們輸入其名稱的文本字段的默認值。Jquery表單驗證問題

其中一些字段是必需的,但jQuery Validate的基本設置僅檢查字段中是否有內容,而不是內容是什麼。我的問題是,即使人們沒有輸入他們的名字,表格仍然會被驗證,因爲「名稱」的默認值仍然存在於字段中。

有誰知道我如何編程jQuery驗證來檢查默認值,如果它們存在,返回錯誤消息?

感謝您的幫助!

+0

的可能的複製[jquery.validation - 如何驗證必填字段時忽略默認值(http://stackoverflow.com/questions/2733922/jquery -validation知識到忽略默認值,當驗證的強制性字段)。 –

回答

3

我會用valid = function(inputValue){ return true; }

從文檔

設置被認爲是有效的,當輸入被檢查的值。該函數對有效輸入返回true,對無效輸入返回false。

所以,你會做這樣的事情

$('myform').validate({ valid: function(input){ 
    // check input value against your default values 
    // - If match, return false (is NOT valid) 
    // - If no match, return true (is valid) 
});