Javascript 使用诱饵会破坏我在IE上的上传。为什么?
我正在使用它,即使在IE中也可以正常工作 当我试图使用诱饵隐藏Valums标记时,问题出现了Javascript 使用诱饵会破坏我在IE上的上传。为什么?,javascript,jquery,html,ajax,upload,Javascript,Jquery,Html,Ajax,Upload,我正在使用它,即使在IE中也可以正常工作 当我试图使用诱饵隐藏Valums标记时,问题出现了 $('.control.addphoto:not(.controlactive)').live('click', function(){ $('#upload input[type=file]').click(); }); 因此,真正的输入是隐藏的,但单击我的控件会激活它。“选择文件”对话框在IE中显示得很好,但一旦我单击“确定”,文件上载就会失败(甚至无法到达服务器)。当我不使用诱饵时(即,
$('.control.addphoto:not(.controlactive)').live('click', function(){
$('#upload input[type=file]').click();
});
因此,真正的输入是隐藏的,但单击我的控件会激活它。“选择文件”对话框在IE中显示得很好,但一旦我单击“确定”,文件上载就会失败(甚至无法到达服务器)。当我不使用诱饵时(即,当我直接点击输入时),它可以正常工作
在Chrome和Firefox中一切都很好
为什么会这样?我无法理解,因为这只是一个诱饵,它在调用实际输入。有线索吗?有没有办法让诱饵更“透明”
obs:刚刚发现诱饵在Opera上不起作用(不会打开对话框)。同样,直接点击输入也可以。既然我使用的是jquery(它被认为是交叉浏览器),这难道不应该起作用吗
编辑
- Opera本质上不允许通过诱饵触发输入行为
- 使用Kevin B的替代方案,我已经能够解决我的问题。另一方面,我仍然不知道为什么IE会出现这种情况,为了了解情况,我将继续回答这个问题