我有一个 ASP.NET DropDownList 控件,它呈现到页面上的下拉列表(选择 HTML 标记)中。由于某种原因,当我使用 Internet Explorer 时,需要单击两次才能打开它并查看选项,这对最终用户来说只是额外的单击。它在 Google Chrome、Mozilla Firefox 和 Safari 中运行良好——我只需单击一次即可查看选择的选项。为什么它在 IE 中不能正常工作?更重要的是,我该如何在 IE 中修复它?
这是我的代码:
必须删除硬编码的 onfocus 事件。 IE 处理第一次单击焦点事件,第二次单击展开下拉列表。我想这是 IE 的一个已知怪癖以及其他 400 多个怪癖。
我仍在试图找出一种方法来改变焦点下拉菜单的样式。根据您放入此回调匿名函数中的代码,您可能仍需要在 IE 中单击下拉菜单两次。我发现您可以在该函数内使用其他控件,并且不需要单击两次。我暂时保留这个答案。我想由于微软的原因,我们根本无法在下拉菜单中使用 onfocus。我可能会尝试使用实际的选择标记,而不是使用 Microsoft 的 ASP.NET DropDownList,然后看看是否可以使用 onfocus 事件,而无需额外的单击。我对此表示怀疑。
jQuery(this.Elements.DDLClientName).focus(function() {
..将代码放在这里
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)