我有一段简单的代码来上传文件:
$(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>
当我单击输入然后在对话框中选择一个文件时,我正在使用 ajax 提交这个文件。这不是这里重要的部分。重要的部分是,当我在对话框中第二次选择同一个文件时,就在提交第一个文件之后,.change() 事件不会在 IE 和 Chrome 中触发。但是当我选择不同的文件时,事件会触发并正常工作。在 Firefox 下,它一直在触发。
如何解决这个问题,按预期工作(如在 Firefox 中)?