-1

グリッドにファイル アップロード プロセスを実装しようとしました。
jquery.iframe-post-form プラグインを使用することにしました。
ほとんどのソリューションは、フォームのデータとアップロード ファイルの後に投稿します。
フォームのすべてのデータ (Lastname, ...) + 写真を一度に投稿するために、フォームの送信ボタン (sData) を私のものに置き換えました。

$(formid).removeAttr('onsubmit');
$(formid).iframePostForm({ ... }); 

この新しいボタン (クリック イベント) にコードを追加しました。送信ボタン id を変更したため、jqGrid はクリック イベントを添付しません。

$('#sData').attr('id', 'mysubmit')               
           .click(function(e)
           { 
             ...
             $(formid).submit();
           })

したがって、jqgrid の動作を変更しました: beforeSubmit イベントなし、afterSubmit イベントなし、afterComplete イベントなし!

エラーを取り戻すためにすべての afterSubmit イベントの後に起動する方法は?

4

1 に答える 1

1

ボタンのデフォルトの動作をオーバーライドするのはどうですか? あなたのカスタムはフォームを送信しますか?

$(document).ready(function () {

    $(":button").click(function (event) {
                 event.preventDefault();
                 //Do Stuff then submit the form
                $('form').submit();

             });
});
于 2013-08-28T15:07:22.463 に答える