Tôi đã có thể thực hiện việc này bằng cách trước tiên thiết lập màu nền của phần tử SELECT thành những gì tôi muốn, dẫn đến tất cả các tùy chọn là màu đó. Sau đó, tôi đã thực hiện tất cả các tùy chọn một bảng màu cụ thể. Cuối cùng, tôi đã chọn tùy chọn đã chọn cùng một lược đồ màu như phần tử SELECT để tùy chọn hiển thị cùng một màu trong danh sách thả xuống.
$.each($('select'), function(i,v) {
theElement = $(v);
theID = theElement.attr('id');
// Set the SELECT input element to green background with white text
theElement.css('background-color', 'green');
theElement.css('color', 'white');
// Set all the options to another color (note transparant will show the green)
$('#'+theID).find('option').css('background-color', 'white');
$('#'+theID).find('option').css('color', 'black');
// Finally set the selected option to the same values as the SELECT element
$('#'+theID).find('option:selected').css('background-color', 'green');
$('#'+theID).find('option:selected').css('color', 'white');
});
Bạn có thể hiển thị cho chúng tôi html và css của bạn không? Fyi ... kiểu dáng hộp chọn là terribly khó khăn! –
Có lẽ không, không; các trình duyệt dường như có quyền truy cập hạn chế vào kiểu dáng của các phần tử 'select'. –