如何为jQuery trigger()函数创建回调函数?

时间:2013-05-05 21:15:50

标签: jquery callback eventtrigger

我使用trigger()强制提交表单,我需要在表单提交完成后执行一个函数。我假设唯一的方法是使用回调函数,但似乎trigger不允许回调函数。我怎样才能达到相同的效果?我想要的东西等同于以下内容:

$('#fileUploadButton').trigger('click',function(){
    // my callback function code goes here.
});

1 个答案:

答案 0 :(得分:0)

您可以将表单提交为AJAX-Request。如果请求成功,您可以执行任何操作。另一种方法是使用postMessage在两个帧之间进行通信。

AJAX-Request的示例:

$(":submit").click(function(event) {
    event.preventDefault();
    $.ajax({
        type : "POST",
        url  : $(this).parents("form:first").attr("action"),
        data : $(this).parents("form:first").serialize(),
     })
     .done(function(data) {
         // submit is done: do anything
     })
});