gpt4 book ai didi

javascript - jQuery:文件输入元素上的 “change” 事件在 IE 中不会触发,但在 Chrome 中工作

转载 作者:行者123 更新时间:2023-12-03 06:13:24 25 4
gpt4 key购买 nike

我有一个被点击的文件输入元素,但选择文件后,更改事件在 Internet Explorer 中不会触发,但在 Chrome 中工作正常。

下面是我的代码

file_upload = '<input type="file" id="FileUpload" name="FileUpload" class="btn btn-default fileUploadReader"/>';

$("#FileUpload").change(function () {
alert("Change Event");
});

最佳答案

问题在于,在 Internet Explorer 中,单选按钮上的 .change() 事件无法正确触发,或者至少其行为与在其他浏览器。

然而,有一个相对简单的方法来解决这个问题,那就是处理 .click() 事件,然后,只需 .blur().focus() 控件 – 这将导致 change() 事件被触发:

$(document).ready(function() {
$('#FileUpload').click(function () {
// Cause the change() event

this.blur();

this.focus();
});
$('#FileUpload').change(function() {

// Handle .change() event as normal....

});

});

关于javascript - jQuery:文件输入元素上的 “change” 事件在 IE 中不会触发,但在 Chrome 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com