0

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

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

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

这是我的设置:

$("#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/

4

1 回答 1

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");
    })
于 2013-08-09T08:39:03.580 回答