0

フォームの送信を強制するために使用trigger()し、フォームの送信が完了した後に関数を実行する必要があります。これを行う唯一の方法はコールバック関数を使用することだと思いますが、コールバック関数triggerは許可されていないようです。どうすれば同じ結果を得ることができますか? 次と同等のものが欲しい:

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

1 に答える 1

0

フォーム送信を AJAX リクエストとしてプッシュできます。リクエストが成功した場合は、何でもできます。もう 1 つの方法は、postMessageを使用して 2 つのフレーム間で通信することです。

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 に答える