为什么我不能手动提交此表单?

Yar*_*rin 5 html forms jquery

我想在表单提交之前完成一些事情.以下代码运行没有错误,但我的表单永远不会被提交.我不知道出了什么问题..

<form method="post" id="weber-form" class="af-form-wrapper" action="http://www.aweber.com/scripts/addlead.pl">
    <input class="textInputaweb" type="text" name="email" id="email" size="20" value='Enter Email'  onfocus=" if (this.value == 'Enter Email' ) { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Email';} " />
    <input id="submit" name="submit" class="submitaweber" type="submit" value="Submit"  />
</form>

<script>
    $(function() {
        $('#submit').click(function (e) {
            e.preventDefault();
            // Do something...
            $('#weber-form').submit();
        });
    } 
</script>
Run Code Online (Sandbox Code Playgroud)

Jos*_*eph 10

以下脚本工作,提交按钮必须具有nameid具有值"提交".像这样的按钮将起作用:

<input class="submitaweber" type="submit" value="Submit"  />
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/MYht8/

$(function() {

    //we bind to the form instead of the form button
    //using .on() (jQ1.7+)
    $('#weber-form').on('submit', function(e) {

        //prevent form submission
        e.preventDefault();

        //do stuff

        //use the native submit so we wont trigger 
        //this handler again
        this.submit();
    });
});?
Run Code Online (Sandbox Code Playgroud)