Próbuję zmienić kolor tekstu wybranej opcji. Działa w IE, ale nie w Firefoksie.Zmiana koloru <option> w firefox
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("option:selected").css("color", "green");
});
</script>
</head>
<body>
<select id="mySelect">
<option selected="selected">option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
</body>
</html>
Updated
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("select").css("color", "green").focus(function() {
$(this).css('color', 'black');
}).blur(function() {
$(this).css('color', 'green');
});
});
</script>
</head>
<body>
<select id="mySelect">
<option selected="selected">option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
</body>
</html>
AKTUALIZACJA 2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
select.green{
color: green;
}
option {
color: black;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
var green = $('option:selected', 'select').data('green');
if (green) {
$('select').addClass('green');
}
$('select').change(function() {
var green = $('option:selected', this).data('green');
if (green) {
$('select').addClass('green');
}
else {
$('select').removeClass('green');
}
});
});
</script>
</head>
<body>
<select id="mySelect">
<option selected="selected" data-green="true">option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
</body>
</html>
Chcę czerwony kolor dla wybrana opcja tylko wtedy, gdy załadowano DOM. Tak więc powyższy kod powinien być w porządku, ale nie działa w FF. – techlead
Zrobiłem dla ciebie demo. http://jsfiddle.net/R8aPY/ W przeglądarce Chrome i Firefox opcja 1 jest zielona po otwarciu menu rozwijanego. –
Masz na myśli zielony kolor?Należy pamiętać, że po zmianie przez użytkownika jego wyboru nie spowoduje to zmiany koloru na nowo wybrany element. – MMM