[ Web 관련 ]/jQuery
셀렉트 박스 option의 텍스트 color에 맞춰 표기되는 항목 컬러 변경
BIZLAB
2024. 9. 23. 14:06
적용 클래스 이름 : custom-color-select
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<select class="custom-color-select">
<option value="red" style="color: red;">Red</option>
<option value="green" style="color: green;">Green</option>
<option value="blue" style="color: blue;">Blue</option>
<option value="orange" style="color: orange;">Orange</option>
</select>
<script>
// 함수: 특정 셀렉트 박스의 선택된 옵션에 따라 색상 변경
function updateSelectColor(selectElement) {
const selectedOption = $(selectElement).find('option:selected');
const selectedColor = selectedOption.css('color');
// 해당 셀렉트 박스의 텍스트 색상을 변경
$(selectElement).css('color', selectedColor);
}
$(document).ready(function(){
// 각 셀렉트 박스에 change 이벤트 리스너 추가 (컬러적용)
$('.custom-color-select').each(function() {
// 초기화: 첫 번째 선택된 옵션의 색상 적용
updateSelectColor(this);
// 변경 시 선택한 옵션의 색상으로 업데이트
$(this).change(function() {
updateSelectColor(this);
});
});
});
</script>