选择框样式问题

时间:2013-04-10 07:22:19

标签: javascript jquery html css

我有这个选择框:

<select class="slctbx condition-Combiner" onchange="updateConditionBuilder()" style="color: rgb(153, 153, 153);" disabled="disabled">

我正在使用:

$('#rule-condition-listing tr:last-child .condition-Combiner').removeAttr("style","#999999").removeAttr("disabled","disabled");

所以它实际上删除了禁用的属性,但没有删除颜色属性

5 个答案:

答案 0 :(得分:2)

您必须将属性名称传递给removeAttr() 但是您传递的名称的值为语法不正确,请检查removeAttr()的语法here。您可以使用css()设置颜色属性。

$('#rule-condition-listing tr:last-child .condition-Combiner').css("color","").removeAttr("disabled","disabled");

除了使用removeAttr启用元素,您还可以使用.attr('disabled',false);

答案 1 :(得分:2)

.css() - 获取匹配元素集中第一个元素的样式属性值,或为每个匹配元素设置一个或多个CSS属性。

$('#rule-condition-listing tr:last-child .condition-Combiner').
  css("color","#999999").
   removeAttr("disabled","disabled");

$('#rule-condition-listing tr:last-child .condition-Combiner').
  css("color","").
   removeAttr("disabled","disabled");

答案 2 :(得分:2)

如jquery Api文档中所述,removeAttr - 函数只接受1个条件。所以,如果你做了像

这样的事情
$('#rule-condition-listing tr:last-child .condition-Combiner').removeAttr("style","#999999").removeAttr("disabled","disabled");

表示删除元素上的样式,并丢弃'#999999'。残疾人也是如此。

我希望它有所帮助。

亲切的问候,亚历克斯

答案 3 :(得分:2)

不要将属性与样式混合。

在Jquery中你应该使用.css()属性来处理样式,所以这应该可行

$('#rule-condition-listing tr:last-child .condition-Combiner').css("style","").removeAttr("disabled","disabled");

答案 4 :(得分:2)

使用此:

$('#rule-condition-listing tr:last-child .condition-Combiner').css("color","").removeAttr("disabled","disabled");