输入类型=“文件”onchange事件,跨浏览器解决方案

时间:2012-02-26 18:35:56

标签: jquery ajax file-upload

我正在使用jquery ajax文件上传:http://jquery.malsup.com/form/#getting-started

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

我的问题是jquery更改事件不会触发:

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

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

感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:0)

试试这个。不知道它是不是很难用。生活,但对我来说,当正常的方式没有

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

答案 1 :(得分:0)

您的问题可能是绑定的顺序。

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

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