2012-06-19 53 views
0

我有一個這樣的形式:jQuery的表單提交錯誤

<form method="post" action="user_submit.php" id="addUserForm"> 
     <p> 
      <label for="username">Enter Username:*</label> 
      <input type="text" name="username" id="username"> 
     </p> 
     <p> 
      <label for="firstname">Enter First Name*</label> 
      <input type="text" name="firstname" id="firstname"> 
     </p> 

<input type="hidden" name="addUser" value="1" /> 
     <p><input type="button" name="submit" value="submit" id="submit_AddUser" onClick="validate_addUser();" ></p> 

這是使用

function validate_addUser(){ 
    if (!$('#username').val()) 
     alert('Please enter Username'); 
    else if (!$('#firstname').val()) 
     alert("Please enter first name"); 
    else if (!$('#lastname').val()) 
     alert("Please enter last name"); 
    else if (!$('#email').val()) 
     alert("Please enter email address"); 
    else 
     $('#addUserForm').submit(); 

} 

當我提交表單簡單的JS IM,這是我得到的錯誤

e[h] is not a function 
[Break On This Error] 

...{href:function(a){return a.getAttribute("href") 
+0

你的代碼似乎沒問題,也許你應該重試jQuery的開發版本;那應該給你更多的細節 –

+1

表單如何提交?如果你沒有提交處理程序,驗證功能不會停止提交 – charlietfl

+0

@charlietfl你可以在沒有問題的表單上調用'submit()',它甚至在[ jQuery'.submit'文檔](http://api.jquery.com/submit/)。 –

回答

1

我改變了名稱從提交去,它開始工作,dyaamn!

<input type="button" name="go" value="go" id="gogogo" onClick="validate_addUser();" > 
+0

奇怪,但以「submit」這個名字爲我工作。 – James