输入类型= "file"更改事件,跨浏览器解决方案



Im使用jquery ajax文件上传:http://jquery.malsup.com/form/#getting-启动

<input type="file" id="foo" name="foo" />

我的问题是jquery更改事件没有触发:

$('#foo').change(function(){
    console.log('change');
});

我也尝试过使用on('change', function(){ })方法,但没有成功。

感谢您的帮助。感谢

问题可能出在绑定的顺序上。

这是我用来测试的一个jsFiddle。我已经将插件链接到此解决方案,并且似乎只有在.ajaxForm之前完成绑定时才会触发更改事件。

如果这不能解决你的问题,请告诉我。

试试这个。不知道使用是否不好。生活,但对我来说有效,当正常的方式使用时

$('#foo').live('change',function(){
    alert('change');
});

最新更新