[英]Jquery how to change color of one word in select <option> box
具有带有单词选择和语言名称的选择选项框
如果未选择语言名称,请参阅单词Select。
如果我看到“选择”一词,则在页面加载时希望看到红色的“选择”一词。
但是它不是红色的。 如果我单击该框并导航到某个语言名称,则“选择”字样将变为红色。 但是如果没有单击框,我需要将其设为红色(在页面加载时要引起用户注意)。
这是示例http://jsfiddle.net/z7264x9t/
这是代码
<select name="language" id="language">
<option id="red_color">Select</option>
<option value="en">English</option>
<option value="ru">Русский</option>
<option value="lv">Latviešu</option>
</select>
jQuery的
var language_check = $("#language").val();
if ( language_check == 'Select' ) {
$('#red_color').css('color', 'red');
}
else if ( language_check != 'Select' ) {
$('#red_color').css('color', 'green');
}
我想这是因为red_color
是<option>
id,而不是单词Select。 但是,如何为“选择”一词定义ID?
试试这个: http : //jsfiddle.net/z7264x9t/6/
check();
function check(){
var language_check = $("#language").val();
if ( language_check == 'Select' ) {
$("#language").css({'border-color': 'red','color':'red'});
$('#language option:first-child').css({'color':'red'});
$('#language>option+option').css({'color':'black'});
}
else if ( language_check != 'Select' ) {
$("#language").css({'border-color': 'black','color':'green'});
// $("#language option:first-child").css({'color':'black'});
$("#language option[value="+language_check+"]").css({'color':'green'});
}
}
$("#language").change(function(){
check();
});
更新时间: http : //jsfiddle.net/z7264x9t/6/
例如:
$('#language option').each(function(){
if($(this).attr('value') == 'ru'){
$(this).css('background-color', 'red');
}
});
应该管用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.