jquery submit()不使用句柄?

时间:2010-11-27 21:45:01

标签: jquery

为什么这样做:

    $("form[data-remote].edit_item").submit();

但这不是吗?

    $("form[data-remote].edit_item").submit(function() {
             alert('goo')
    });

4 个答案:

答案 0 :(得分:4)

有了这个,你调用 submit事件:

$("form[data-remote].edit_item").submit();

有了这个,你将一个处理程序附加到 submit事件:

$("form[data-remote].edit_item").submit(function() {
   alert('goo');
});

第二个你说的是“submit事件发生时的警报”......你不是说“嘿,你提交”,因为你还需要拨打.submit(),或者它是什么的捷径:.trigger("submit") ......像这样:

$("form[data-remote].edit_item").submit(function() {
   alert('goo');
}).submit();

......但在那时,为什么不单独提醒?像这样:

$("form[data-remote].edit_item").submit();
alert('goo');

答案 1 :(得分:1)

警报呼叫后你错过了一个分号。

答案 2 :(得分:0)

这会显示您的alert()吗?

$("form[data-remote].edit_item").submit(function(e) {
     e.preventDefault();
     alert('goo');
});

答案 3 :(得分:0)

第一个提交表单,第二个设置函数回调以在提交表单时执行。