-1

我正在尝试通过单击按钮提交表单。

“alert 1”出现,但“alert 2”里面submit()没有。你能告诉我为什么吗?

HTML

<body>
<form method="post" action="">

    <input type=button id="send">SEND</a>

</form>
</body>

JAVASCRIPT

$('body').delegate('#send', 'click', function () {

    alert('alert 1');

    $('form').submit(function (event) {

        alert('alert 2')
        event.preventDefault()

    });

});

这是我的小提琴。

http://jsfiddle.net/bvV2W/

4

2 回答 2

0

问题是:你没有提交,你只有一个按钮而不是提交按钮。

是不是因为你没有提交事件而没有进入函数提交的 lig

尝试将您的按钮更改为:

<input type=submit id="send">SEND</a>

或试试这个:

<form method="post" action="" id="form">

$('body').delegate('#send', 'click', function() {
        alert('alert 1');
        $('#form').trigger('submit');
        $('#form').submit(function (event) {
                alert('alert 2')
                event.preventDefault()

        });
    );
于 2013-11-12T12:00:21.640 回答
-1

因为这样你就可以将一个函数附加到submit事件中。它会在您提交表单时提出,但您没有在任何地方这样做。

之后您需要通过以下方式调用submit事件:

$('form').submit(); // no arguments
于 2013-11-12T12:00:04.560 回答