Tôi đang cố thay đổi màu văn bản của tùy chọn được chọn. Nó hoạt động trong IE nhưng không phải trong Firefox.Thay đổi màu của <option> trong 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>
cập nhật
<!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>
CẬP NHẬT 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>
Tôi muốn màu đỏ cho tùy chọn đã chọn chỉ khi DOM đã tải. Vì vậy, các mã trên nên được tốt nhưng nó không hoạt động trong FF. – techlead
Tôi đã tạo bản trình diễn cho bạn. http://jsfiddle.net/R8aPY/ Trong Chrome và Firefox, tùy chọn 1 có màu xanh lục khi bạn mở menu thả xuống. –
Bạn có nghĩa là màu xanh lá cây?Xin lưu ý rằng sau khi người dùng thay đổi lựa chọn của mình, nó sẽ không cập nhật màu cho phần tử mới được chọn. – MMM