为了演示我甚至可以在选项elem上使用Class属性,我尝试将类属性添加到静态页面中的select elem选项,并且工作正常。我注意到没有很多在线资源记录这个,所以我想我会明确地设置记录。将类添加到select元素的选定选项
这里是jQuery代码试图将类添加到所选择的选项
ChangeDdlItemBG : function(obj, compLev)
{
var ddl = $(obj);
var index = ddl.attr('selectedIndex');
switch(compLev)
{
case ComplianceLevel.Compliant :
$(ddl.attr('id') + ': selected').addClass('Compliant');
break;
case ComplianceLevel.OtherThanSerious :
$(ddl.attr('id') + ': selected').addClass('OtherThanSerious');
break;
case ComplianceLevel.Serious :
$(ddl.attr('id') + ': selected').addClass('Serious');
break;
case ComplianceLevel.Critical :
$(ddl.attr('id') + ': selected').addClass('Critical');
break;
}
}
var ComplianceLevel =
{
Compliant : function() { return 0; },
OtherThanSerious : function() { return 1; },
Serious : function() { return 2; },
Critical : function() { return 3; },
};
新的信息,我发现原因没有发生在价值一个简单的错误传递在compLev的。但是,现在它通过正确大小写的代码运行,并且对该项目的颜色没有任何影响。
所以这不是一个问题。 – shoebox639 2010-11-16 20:09:35
我很抱歉,这是一个问题......上面贴出的代码并不符合我的预期。这些类声明了背景颜色规则来更改所选项目的背景颜色。我是否需要回发才能显示? – 2010-11-16 20:12:24
@Mthethew您需要在SELECT元素的change事件上运行该函数。在这种情况下,您不需要传入对该元素的引用,因为'this'值指向它。 – 2010-11-16 20:33:29