按钮不会在IE 9中回发

时间:2013-11-11 17:40:48

标签: javascript jquery html asp.net css

我正在使用asp文件上传control.i不想向用户显示丑陋的asp.net控件,因此使用了一些style="width: 0px; height: 0px; overflow: hidden;"来隐藏它。

这是我的HTML代码

<a id="a">Browse</a>
<div style="width: 0px; height: 0px; overflow: hidden;">
    <asp:FileUpload ID="file" runat="server" />
</div>
<asp:Button ID="btn" runat="server" OnClick="btn_Click" />

我编写的jQuery ready函数

$(function(){
    $('#a').click(function(){
        $('#file').click();
    });
});

但是这段代码没有在ie中做回发。我正在测试9.即使它在Chrome和Firefox中完美运行。

可以告诉我我的代码有什么问题。或者其他方法可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

您是否看过IE Developer工具以查看IE中是否存在任何javascript错误?它可能无法找到具有ID“文件”的控件,因为它是服务器控件,并且在呈现页面时动态生成ID。

使用此选项来选择服务器控件。

$("#<%= file.ClientID %>").click()

或者您可以使用jquery选择器。

$("[id$='file']")
相关问题