相关疑难解决方法(0)

Jquery:将事件更改为IE上的输入文件

我已经四处寻找了,找不到解决方案:我有一个表单来上传文件,它应该在文件选择后触发提交.

在FF/Chrome上它会变形,并在文件选择后提交表单,但我不能在ie上执行此操作.

已经尝试过click/propertychange但没有任何反应.我已经尝试了一些代码:

.live()

.live()

我尝试过任何消化措施吗?

Edit1:我认为有一个重要的信息,这个输入文件是动态创建的,因为我使用.live()来绑定事件

javascript jquery events internet-explorer

36
推荐指数
3
解决办法
6万
查看次数

使用带有.change()事件的input type ="file"字段上传文件并不总是在IE和Chrome中触发

我有一段简单的代码来上传文件:

$(document).ready(function () {
    $(".attachmentsUpload input.file").change(function () {
        $('form').submit();
    });
});

<form class="attachmentsUpload" action="/UploadHandler.ashx" method="post" enctype="multipart/form-data">
    <input type="file" class="file" name="file" />
</form>
Run Code Online (Sandbox Code Playgroud)

当我点击输入然后在对话框中选择一个文件时,我正在使用ajax提交此文件.这不是重要的部分.重要的是,当我在对话框中第二次选择相同的文件时,在提交第一个文件之后,.change()事件不会在IE和Chrome中触发.但是当我选择不同的文件时,事件会触发并正常工作.在Firefox下,它一直在开火.

如何解决这个问题,按预期工作(如在Firefox中)?

javascript firefox jquery internet-explorer google-chrome

22
推荐指数
1
解决办法
7万
查看次数