点击提交问题

时间:2009-08-16 17:41:14

标签: jquery

使用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>                    

2 个答案:

答案 0 :(得分:0)

应该{​​{3}}而不是Click

您可以使用选择器来简化此操作:

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

到此:

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

虽然我个人只是在注册元素上添加了一个id。

答案 1 :(得分: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