2009-08-16 73 views
0

使用jquery,我想發佈數據從我的一個頁面到另一個。通過看例子,我編寫了一些東西。這裏的問題,我得到以下錯誤。點擊提交問題

錯誤:$(document.getElementsByName( 「註冊」))點擊是不是一個函數 源文件:http://sabahtan.com/ak/ 線:18

$(document).ready(function() { 
     $(document.getElementsByName("signup")).Click(function() { 
       $.ajax({ 
         type: "POST", 
         data: { PROCESS: "Add2Member", FIRSTNAME: $(document.getElementsByName("FIRSTNAME")).val(), LASTNAME: $(document.getElementsByName("LASTNAME")).val(), EMAILADDRESS: $(document.getElementsByName("EMAILADDRESS")).val(), PASSWORD: $(document.getElementsByName("PASSWORD")).val(), CITY: $(document.getElementsByName("CITY")).val() }, 
         url: "default.cs.asp", 
       success: function(output) { 
       $("#SIGNUPFORM").html(output); 
       } 
       }); 
     }); 
    }); 


        <form method="post" action="default.cs.asp?Process=Add2Member" id="SIGNUPFORM"> 
         <fieldset> 
          <p> 
           <label>Adınız</label> 
           <input type="text" name="FIRSTNAME" /> 
           <small><%=err_FIRSTNAME%></small> 
          </p> 
          <p> 
           <label>Soyadınz</label> 
           <input type="text" name="LASTNAME" /> 
           <small><%=err_LASTNAME%></small>          
          </p> 
          <p> 
           <label>E-posta Adresiniz</label> 
           <input type="text" name="EMAILADDRESS" /> 
           <small><%=err_EMAILADDRESS%></small> 
          </p> 
          <p> 
           <label>Şifreniz</label> 
           <input type="text" name="PASSWORD" /> 
           <small><%=err_PASSWORD%></small> 
          </p> 
          <p> 
           <label>Yaşadığınız Yer</label> 
           <input type="text" name="CITY" /> 
           <small><%=err_CITY%></small> 
          </p> 
          <p> 
           <input type="submit" name="signup" value="Kaydol" class="signup"> 
          </p> 
         </fieldset> 
        </form>      

回答

0

應該clickClick

您可以使用選擇器來簡化此操作:

$(document.getElementsByName("signup")).Click(function() { 

對此:

$("*[name=signup]")).click(function() { 

雖然個人,我只是在註冊元素上放一個id。

+0

謝謝!我再也沒有收到這個錯誤。但是,當點擊提交時,用戶仍然重定向到default.cs。但我希望他們留在同一頁面,默認 – Efe 2009-08-16 17:48:26

+0

嘗試使點擊功能返回false – Greg 2009-08-16 17:49:34

+0

我有網址:「default.cs.asp」在JavaScript中,但我沒有刪除動作=「default.cs.asp?Process = Add2Member 「從形式上。我需要刪除它嗎? – Efe 2009-08-16 17:52:59

0

我敢肯定你想submit,並檢查了serialize

$("#SIGNUPFORM").submit(function() { 
       $.ajax({ 
        type: "POST", 
        data: $(this).serialize() , 
        url: this.action, 
      success: function(output) { 
      $("#SIGNUPFORM").html(output); 
      } 

    return false; 
}); 

如果你真的想使生活更輕鬆,你可以檢查出Form plugin