我正在使用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中完美运行。
可以告诉我我的代码有什么问题。或者其他方法可以解决这个问题。
答案 0 :(得分:1)
您是否看过IE Developer工具以查看IE中是否存在任何javascript错误?它可能无法找到具有ID“文件”的控件,因为它是服务器控件,并且在呈现页面时动态生成ID。
使用此选项来选择服务器控件。
$("#<%= file.ClientID %>").click()
或者您可以使用jquery选择器。
$("[id$='file']")