2012-05-24 49 views
0

是否有任何其他方式來限制創建元素的..即時通訊不是一個真正的jQuery的專家,我只是有一個很難算出這個..out傢伙..在after()後面創建一個elemnt;

這裏是我的代碼..

if($(this).val() == "") { 
    $(this).addClass('error').after('<span class="jquery_form_error_message">' + 'This field is required' + "</span>"); 
    validated = false; 
    return false; 

這實際上是一個驗證..你不能跳過,除非你列出每一個領域的數據。 我的問題是。當我點擊提交。按鈕..它在創建一個多跨類的div的頂部..這公司挺亂的......

+0

不要做驗證你自己,因爲你正在重新發明輪子,並且你沒有達到正確的技能水平。試試jQuery驗證。 http://docs.jquery.com/Plugins/Validation – kubal5003

回答

0

您可以檢查元素存在:

if ($(this).next('.jquery_form_error_message').length > 0) { 
    // Exists 
} else { 
    // Doesn't exist 
} 
0
function test() { 
      if ($(this).val() == "") { 
       $(this).addClass('error').after($(this).next('span.jquery_form_error_message').length === 1 ? ('<span class="jquery_form_error_message">' + 'This field is required' + "</span>") : ''); 
       validated = false; 
       return false; 
      } 
      else { 
       $(this).removeClass('error').next('span.jquery_form_error_message').hide(); 
       validated = true; 
       return true; 
      } 
     } 
相關問題