如何通过JQuery为8中的选项添加样式

时间:2011-05-10 16:56:11

标签: jquery select internet-explorer-8

以下是我要做的事情:

 for (var i = 0; i < paramLength; i++) {
    if (parameters[i].substr(0, 2) == '@_')//Required
    {
        $('#ddParam' + id).append($("<option style='font-style:italic'></option>").attr("value", parameters[i]).text(parameters[i] + ' (REQUIRED)'));
    }
    else
    {
        $('#ddParam' + id).append($("<option></option>").attr("value", parameters[i]).text(parameters[i]));
    }
}

注意OPTION中的STYLE标签 - 这对我来说在FF中工作正常但是(挂在你的帽子上) - 在IE8中不起作用,并且(不幸的是)是我正在设计此应用程序的浏览器。 ...

任何建议和感谢!

2 个答案:

答案 0 :(得分:0)

我建议使用类 - 它们比逐个添加单个样式更快。在jQuery对象addClass('classnameX')上使用,或者如果你喜欢样式:css({'key1':'val1','key2':'val2'})

答案 1 :(得分:0)

您是否认为<select>元素的样式功能非常适合浏览器。

IE在IE8之前不支持,浏览器在该元素上的风格各不相同,因为它们与许多表单元素有关。

进一步的问题: