2017-04-27 103 views
0

我有一個簡單的工作ajax聯繫表單(大部分大聲笑),我有php驗證工作,併發送我的電子郵件。我的問題是jquery部分,我想驗證並根據輸入錯誤的類型顯示錯誤消息。現在看來它總是對我的第一條if語句返回true(總是說輸入字段中沒有值)。我的代碼在哪裏出錯?簡單的jquery輸入名稱表單驗證

if (!$.trim(("#contact-name").value).length) { 
     console.log("Error: Required Name"); 
     $("#contact-name").next().text('Your name is required.'); 
} 
    else { 
     var re = /^[a-zA-Z ]+$/; 
     var is_name = re.test("#contact-name").val(); 
     if (is_name){ 
      error_free = true; 
      console.log("Success: Name is Valid");  
     } 
     else { 
      $("#contact-name").next().text('Your name cannot contain special characters'); 
      error_free = false; 
      console.log("Error: Name cannot contain special characters"); 
     } 
    } 

回答

2

第一個if語句,它應該是:

if (!$.trim($("#contact-name").val()).length) 
但是

,你可能也只是這樣做

if(!$("#contact-name").val().trim()) 

這似乎有點清潔

+1

你確定'$(「#contact-name」).value'仍然是正確的?它應該是'$(「#contact-name」)。val()' –

+1

@KingKing是的,你是對的。謝謝。 – Chang

+0

太棒了,謝謝! – cheesecake28