php - 我可以在选择要上传的图像文件后触发表单操作吗?

标签 php jquery forms

我目前有一个允许用户选择图像的表单。选择图像后,他们需要单击提交按钮。我正在使用 jquery,所以调用最终看起来像这样:

$('#image_form').ajaxForm(function(data) { 
   // do some stuff
});

这是 HTML:

<form id="image_form" enctype="multipart/form-data" action="load_photo.php" method="post" >
    <input type="hidden" name="MAX_FILE_SIZE" value="8000000" />

    <table>    
        <tr>
            <td>
                <label for="mapimage">Select an image:</label>
            </td>
        </tr>
        <tr>
            <td>
                <input name="file" type="file" id="file"/>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="Update" name="update_photo" id="update_photo"/>
            </td>
        </tr>
    </table>
</form>

是否可以在用户浏览并选择照片后触发此表单操作?理想情况下,他们不必点击提交按钮。

最佳答案

选择文件后,change 事件会在 input[type=file] 元素上触发,因此只需监听即可。

$('#file').change(function(e){
    // do something after a file is selected
    // maybe submit the file?
    e.target.form.submit();
});

关于php - 我可以在选择要上传的图像文件后触发表单操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335315/

相关文章:

javascript - 当鼠标悬停在元素 JS 或 Jquery 中时循环

javascript - jQuery 进度条仅在第一个加载

javascript - WordPress 中的产品数量更新错误

php - MySQL LAST_INSERT_ID() 和 FOUND_ROWS()

c# - 使用 ASP.NET (C#) 在 JS 数组中拆分和保存数据

html - 使用 Tab 键时如何更改文本字段选择顺序

javascript - 表单中的标签不起作用

javascript - 按 Enter 提交密码表单,如果不正确则有效,如果正确则失败

php - 如何从 bash 文件运行 Laravel 项目?

php - 在图形的 fpdf 数据中插入数组