【发布时间】:2011-09-04 04:38:09
【问题描述】:
我正在使用以下代码:
ieLessThan8OptionDisable = function() {
if ($.browser.msie && parseFloat($.browser.version) < 8) {
$("select").find("[disabled]").addClass("disabledforie").removeAttr("disabled");
$("select").change(function(){
var selected = $(this).val();
var disabled = $(this).find("[value="+selected+"]").hasClass("disabledforie");
if (disabled) {
alert("This option is disabled.\nSelect will be set to the first option.");
$(this).find("option:first").attr("selected","selected");
}
});
}
}
基本上,此代码用于选择下拉框中的禁用选项。除了存在可用性问题外,它工作得很好。
任何时候我点击应该在 IE 中禁用的选项,都会弹出一个警告,然后选择框重置到第一个位置。一切都很好。现在,当我单击选择框打开下拉菜单时,它就关闭了。基本上我必须在它打开时单击它 2 次。
我已经在 IE6 和 IE7 中尝试过这个。两者都有这个问题。
任何指针都会很棒!
谢谢
【问题讨论】:
标签: javascript jquery