javascript - 按钮不会在 IE 9 中回发

标签 javascript jquery html asp.net css

我正在使用 asp 文件上传控件。我不想向用户展示丑陋的 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 就绪函数

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

但是这段代码并没有在 ie 中进行回发。我正在 ie 9 中进行测试。尽管它在 Chrome 和 Firefox 中运行良好。

任何人都可以告诉我我的代码有什么问题。或者解决这个问题。

最佳答案

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

使用它来选择服务器控件。

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

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

$("[id$='file']")

关于javascript - 按钮不会在 IE 9 中回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912519/

相关文章:

javascript - 调整表头大小以匹配 ASP.net GridView 生成的表体

Jquery focusout 事件不适用于 Chrome 浏览器中的复选框

php - 指定由 PHP 文件调用的图像宽度和高度

javascript - 将光标更改为 'move' 上的 'dragstart'

javascript - IE文件上传问题

javascript - 如果焦点后输入字段为空,则重新填充输入字段值

html - AngularJS ng-class 被 css 选择器忽略

html - 如何使导航栏全宽

javascript - 在 JavaScript 中每 10 秒发送一次 xmlHttpRequest

javascript - 当我点击时 jQuery 没有返回正确的 ID