我想在 jquery/javascript 中设置下拉列表的第一个元素的颜色。
意味着,是否选择了下拉列表的第一个元素,应该是某种特定的颜色。
例如:
让下拉列表中有 4 个元素:-
select
Car
Bike
Bus
然后第一个元素(选择)应该总是以某种特定的颜色显示。
编辑 :
根据上图,选择字段在列表上是彩色的。但不是在默认文本上。
我想要两者。
我想在 jquery/javascript 中设置下拉列表的第一个元素的颜色。
意味着,是否选择了下拉列表的第一个元素,应该是某种特定的颜色。
例如:
让下拉列表中有 4 个元素:-
select
Car
Bike
Bus
然后第一个元素(选择)应该总是以某种特定的颜色显示。
编辑 :
根据上图,选择字段在列表上是彩色的。但不是在默认文本上。
我想要两者。
html:
<select id="selectboxid">
<option selected="selected">Hello</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
JS:
$("#selectboxid").css("color","green");
$("#selectboxid option").not("#selectboxid :selected").each(function(){
$(this).css("color","black")
});
$("#selectboxid").change(function(){
$("option",this).each(function(){
$(this).css("color","black");
})
$(":selected",this).css("color","green");
})
试试看this
,这对你有帮助
HTML
<select><option>ABC</option><option>CDE</option><option>FGH</option></select>
JS
$('select option:first-child').css("background-color", 'red');
我找到了完成任务的方法:
$("选择选项:first-child").css('color', 'gray');
if ($("#SelectedProductId").val() == "0") $("#SelectedProductId").css('color', 'gray'); 否则 $("#SelectedProductId").css('color', 'black');
$("#SelectedProductId").change(function () { if ($("#SelectedProductId").val() == "0") $("#SelectedProductId").css('color', 'gray' ); 否则 $("#SelectedProductId").css('color', 'black'); });
使用 CSS,您可以(在某些浏览器中,但不一定在所有浏览器中,考虑到样式select
元素的可靠样式),为select
选项设置样式(给定以下 HTML):
<select>
<option>Select</option>
<option value="1">One</option>
<option value="2">Three</option>
<option value="3">Two</option>
</select>
和 CSS:
option {
color: #f00;
}
option[value] {
color: #000;
}
上述方法需要使用能够理解属性选择器符号的浏览器,当然,还要option
对具有value
color 属性的元素#000
和没有属性的元素进行样式设置。option
value
#f00