IE更改文件输入事件

时间:2013-08-09 08:34:43

标签: javascript internet-explorer input

我正在尝试在更改时触发自定义函数。 我通过一个按钮(具有自定义样式)触发输入。 当按钮触发输入时,更改事件不会触发,但是如果单击输入的“浏览”按钮,事件将正常触发。

有什么方法可以解决这个问题吗?

注意:我正在使用委托,因为输入是动态添加的。

这是我的设置:

$("#parent")
.delegate(".browse","click",function(){
    $(this).siblings("input[type='file']").trigger("click");
})
.delegate("input[type='file']","change",function(e){
    alert("changed");
})

这里也是一个小提琴:http://jsfiddle.net/np88n/1/

1 个答案:

答案 0 :(得分:0)

$("#parent")
.delegate(".browse","click",function(){
    $(this).siblings("input[type='file']").trigger("click");
})

改变

 $("#parent")
    .delegate(".browse","click",function(){
        $(this).siblings("input[type='file']").trigger("change");
    })