【发布时间】:2010-03-05 19:21:56
【问题描述】:
我有一个上传文件的表单,它应该在文件选择后触发提交。
在 FireFox/Chrome 上运行良好,并在文件选择后提交表单,但我无法在 Internet Explorer 上执行此操作。
已尝试使用 click/propertychange,但没有任何反应。我已经尝试过的一些代码:
$("#attach").attr("onChange", "alert('I changed')");
$("#attach").live($.browser.msie? 'propertychange': 'change', function(e) { ... });
这个输入文件是动态创建的;因为它,我使用.live() 来绑定事件。
有什么建议吗?
【问题讨论】:
-
对于已经存在的元素,IE 的 attachEvent() 有效:$('#attach')[0].attachEvent('onpropertychange', function() { ... })
-
我有同样的问题,这个帖子解决了我的问题stackoverflow.com/questions/4150256/…
标签: javascript jquery internet-explorer events