我有这个选择框:
<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");
所以它实际上删除了禁用的属性,但没有删除颜色属性
答案 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");