Я использую следующий код:
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.У обоих есть эта проблема.
Любые указатели были бы великолепны!
Спасибо