2012-09-07 32 views
0

我有一個表單,在每個輸入(例如Name,Email ...)中都有默認值,當點擊提交時成功驗證了內聯,迄今爲止幫助很大(這裏是jQuery形式的新手)。jQuery表單驗證:當驗證失敗時返回到默認輸入字段標籤

最後一個問題是,在這種形式下,如果我輸入不正確的值,然後點擊提交,它顯示了一個錯誤圖標旁邊的每個錯誤的輸入,但糟糕的文字仍停留在形式,我想都被拒絕的信息在點擊提交時被清除(所以提醒用戶輸入什麼信息)。

下面的jQuery是爲了照顧這個,但什麼都不做。我是否在正確的道路上,至少?表單中的無效字段將.incomplete類應用於它們。

$('.incomplete').submit(function() { 
     var default_value = ''; 
     if ($(this).text() == !'') { 
      $(this).text = ''; 
      } 
    }); 

賽程表代碼:http://pastie.org/4681942

+0

did you mean!==''? – Mark

+0

你在'if'條件下測試什麼?我以前從未見過(並且不會立即明白)'($(this).text()==!'')'是什麼意思。 –

+0

此外,如果您試圖獲取或設置輸入的文本不是.text()在.jQuery中的.val()或JavaScript中的.value。 – Mark

回答

0

更新:

下面這個jQuery做什麼,我希望實現的,但它僅適用點擊第二次「提交」。在第一次點擊時,驗證發生,第二次下面的代碼將清除無效字段的值。

$('#button').click(function(){ 
      var e = $('.incomplete').length; 
      if (e) { 
       $('.incomplete').val(''); 
      }; 
     }); 

如何在第一次點擊時做到這一點?還更新了pastie。