0

アップロードするファイルを選択するための入力ファイル フィールドがあり、ajax を使用してこれらの写真をサーバーに送信します。ファイルが選択された後にすべてのスクリプトを実行するには、送信を使用しますが、送信ボタンを含めずにjqueryを使用してファイルを選択したことを検出し、送信アクションを処理する方がよいと思います。

私のコード:

<script>
jQuery(document).ready(function () {
    jQuery('#form_up').ajaxForm({
        dataType: 'json',
        success: bol
    });
});

function bol(datab) {
    if (datab.field_empty == "bad") {
        jQuery(".bol_request_fail").fadeIn(3000);
    } else {}
}
</script>


<form name="form" method="post" id="form_up" runat="server" action="indexer_upload_user_pic.php" enctype="multipart/form-data" style="margin:0px;">

<input type="file" name="upload[imagen][]" id="logo2" class="file-upload"/>

</form>

フィールドとすべてのフォームを送信するために 1 つのプラグインを使用します。これにより、ajaxForm 関数を確認できます。

質問は次のとおりです。ファイル入力で選択されたときに、送信を使用せずに代わりに写真を送信するにはどうすればよいですか?

4

1 に答える 1

0

私はそれをテストしませんでしたが、これはうまくいくかもしれません:

jQuery(document).ready(function () {
    $("#logo2").change(function(){
        jQuery('#form_up').ajaxSubmit({
            dataType: 'json',
            success: bol
        });
     });
});

これが機能しない場合は、プラグイン API を確認してください。簡単に確認したところ、ajaxSubmit...

于 2013-08-09T11:17:03.160 に答える