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>

我使用一个插件来发送字段和所有表单,你可以看到 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 回答