我已经四处寻找了,找不到解决方案:我有一个表单来上传文件,它应该在文件选择后触发提交.
在FF/Chrome上它会变形,并在文件选择后提交表单,但我不能在ie上执行此操作.
已经尝试过click/propertychange但没有任何反应.我已经尝试了一些代码:
.live()
.live()
我尝试过任何消化措施吗?
Edit1:我认为有一个重要的信息,这个输入文件是动态创建的,因为我使用.live()来绑定事件
我有一段简单的代码来上传文件:
$(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中)?