0

iFrameに直接変更できないフォームがあるので(同じドメイン上にあります)、jQueryを使用していくつかのことを行っています。これが私が今していることです:

$('#staffels_uploaden_frame', window.parent.document).contents().find("input[type=file]").change(function() { 
        // select the form and submit
        $(this).closest("form").submit();
    });

ファイル入力のあるフォームがあります。入力ボタンをクリックしてファイルを選択すると、フォームが送信され、ファイルがアップロードされます。ただし、これは1回だけ機能します。もう一度入力ボタンを押すと、.changeイベントでカバーできると思っていても、フォームは送信されません。このコードを変更して、ファイルを参照するたびにフォームを送信することはできますか?

4

1 に答える 1

1

上記のコードを.loadメソッドに入れることでこれを解決しました。このような:

$('#staffels_uploaden_frame', window.parent.document).load(function() {
        // select the file input (using a id would be faster)
        $(this).contents().find("input[type=file]").change(function() {
            // select the form and submit
            $(this).closest("form").submit();   
});
于 2012-10-15T07:50:43.940 に答える