0

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

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

1 回答 1

0

您可以将表单提交作为 AJAX 请求推送。如果请求成功,您可以做任何事情。另一种选择是使用postMessage在两个帧之间进行通信。

AJAX 请求的示例:

$(":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
     })
});
于 2013-05-05T21:28:46.857 回答