jQuery单击并没有调用以下函数

jQuery单击并没有调用以下函数,jquery,internet-explorer,microsoft-edge,Jquery,Internet Explorer,Microsoft Edge,下面的代码适用于Chrome和Firefox,但不适用于Edge 点击一个按钮,它应该创建一个程序化的点击输入文件,这样用户就可以上传附件了 一旦用户选择了附件,就会使用Ajax调用检测并上传文件更改 jQuery: jQuery(document).ready(function(){ jQuery(document).on("click",".upload-btn",function(){ jQuery(document).find(".upload")

下面的代码适用于Chrome和Firefox,但不适用于Edge

点击一个按钮,它应该创建一个程序化的点击输入文件,这样用户就可以上传附件了

一旦用户选择了附件,就会使用Ajax调用检测并上传文件更改

jQuery:

jQuery(document).ready(function(){
        jQuery(document).on("click",".upload-btn",function(){
            jQuery(document).find(".upload").click();
            watchCoveringLetterUpload();
        });
    });

    function watchCoveringLetterUpload() {
    var target = jQuery(document).find(".upload");
    var textType = /text.*/;
    target.change(function(e) {
        console.log(e)

})
}
----原代码

----使用自调用功能进行测试


请检查console.log,调用的函数不是在IE中执行的,而是在Chrome中执行的。

使用id而不是使用类来引用输入类型,它会工作

检查在edge上测试的代码

(函数(){
函数watchCoveringLetterUpload(){
log(“调用函数”);
var target=jQuery(document.find(#upload));
var textType=/text.*/;
目标.改变(职能(e){
控制台日志(e)
文件=目标[0]。文件[0];
console.log(“文件”,file);
});
}
jQuery(文档).ready(函数(){
jQuery(document).on(“单击“,”.upload btn”,函数(){
jQuery(文档)。查找(“上传”)。单击();
watchCoveringLetterUpload();
});
});
})(jQuery)


单击
没有IE Edge这样的东西。IE是一款独立于Edge的浏览器。但其他测试仍在进行中,无法确认输出。完成后将立即更新。