当以编程方式重置其值时,IE11会在文本框上触发更改事件两次

时间:2015-09-15 07:38:56

标签: jquery internet-explorer-11

我有一个允许用户选择如下文件的表单:

<form class="form-inline">
    <div class="form-group">
        <label for="txtUploadFile">Import file</label>
        <input type="file" name="UploadFile" id="txtUploadFile" accept=".csv" />
    </div>
</form>

这是附加的处理程序:

$("#txtUploadFile").on("change", function (e) {
    var fileUploadInput = $(e.target);
    var files = e.target.files;
    console.log("files.length: " + files.length);
    if (files.length === 1) {
        // do the processing here
    }
    else{
        // Show an error asking the user to select a file.
    }
}

在选择文件后的IE11中,它转到了else部分,结束时显示错误! 控制台打印两次,一次值为1,然后为0。

Fiddle显示了它。

任何线索?

提前致谢。

0 个答案:

没有答案