在文件输入字段中调用.click()会调出文件浏览器,但不会填写路径

时间:2011-11-04 06:37:47

标签: jquery html forms file-upload input

点击图片按钮后,我激活了以下jquery调用:

$("#photo_input").click();

在IE9中,它会调出文件浏览器。但是,当我选择文件时,它不会更改路径。因此,我的onchange函数从不调用,并且表单未提交。这是输入字段的html:

<input style = 'display:block' type = 'file' name = 'newPicture' id = 'photo_input' onchange = 'manual_photo_upload()'/>

它调用的函数只有一行:

$("#manual_photo_form").submit();

基本上,我想要的是让用户点击图片按钮上传文件。无论我将输入字段上的显示设置为阻止还是无,都是相同的故事。可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否尝试删除onchange属性并使用jQuery来处理事件?

$(function() {
    $('#photo_input').change(function() {
        $("#manual_photo_form").submit();
    });
});