테스트 사이트 - 개발 중인 베타 버전입니다

셀렉트박스에 선택값별 색상 다르게 하려면? 채택완료

동물원 6년 전 조회 8,863

어쩌면 기초적인 질문인지는 모르겠습니다.

아래와 같이 셀렉트박스를 작성하였는데요.

여기서 각 선택값별로 색상을 다르게 주는 방법이 있을까요?

 

    <select name="wr_9" id="wr_9" required>
    <option value="">선택하세요.</option>
    <option value="접수확인"<?php echo ($write['wr_9'] == "접수확인") ? " selected" : "";?>>접수확인</option>
    <option value="상담중"<?php echo ($write['wr_9'] == "상담중") ? " selected" : "";?>>상담중</option>
    <option value="상담완료"<?php echo ($write['wr_9'] == "상담완료") ? " selected" : "";?>>상담완료</option>
    </select>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
6년 전

저도 님과 같은 것을 고민했었는데요.

선택값 별로는 안돼네요.

그래서... 꿩대신 닭 잡았어요.

그냥 셀렉트 태그에 배경색을 상태별로 다르게 주었습니다. ^^; 참고하세요

</p>

<p><select name="wr_9" id="wr_9" required  <?=( $write['wr_9'] == "접수확인" ? " style='background:red;'" : ( $write['wr_9'] == "상담중" ? "background:blue;" : ( $write['wr_9'] == "상담완료" ? "background:green;" : "" ) ) )?>>

    <option value="">선택하세요.</option>

    <option value="접수확인"<?php echo ($write['wr_9'] == "접수확인") ? " selected" : "";?>>접수확인</option>

    <option value="상담중"<?php echo ($write['wr_9'] == "상담중") ? " selected" : "";?>>상담중</option>

    <option value="상담완료"<?php echo ($write['wr_9'] == "상담완료") ? " selected" : "";?>>상담완료</option>

</select></p>

<p>

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동물원
6년 전
아~ 이런 방법이 있었네요. 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

티로그
6년 전

</p>

<p><style></p>

<p>body {padding:20px;}</p>

<p>.ex-select {padding:0.5em; border-radius:0.5em; border:1px solid;}</p>

<p></style></p>

<p><select class="ex-select"></p>

<p><option value="red" data-color="red">red</option></p>

<p><option value="green" data-color="green">green</option></p>

<p><option value="blue" data-color="blue">blue</option></p>

<p><option value="tomato" data-color="tomato">tomato</option></p>

<p><option value="lightblue" data-color="lightblue">lightblue</option></p>

<p></select></p>

<p> </p>

<p><script></p>

<p>$(function() {</p>

<p>$('.ex-select').change(function(e) {</p>

<p>var $this = $(this);</p>

<p>        var c = $this.find('option:selected').data('color');</p>

<p>$this.css({'color':c, 'border-color': c});</p>

<p>});</p>

<p>$('.ex-select').each(function() {</p>

<p>var $this = $(this);</p>

<p>$this.trigger('change');</p>

<p>$this.find('option').each(function() {</p>

<p>$(this).css('color',$(this).data('color'));</p>

<p>});</p>

<p>});</p>

<p>});</p>

<p></script></p>

<p>

http://note.tloghost.kr/ex/ex_select.php">http://note.tloghost.kr/ex/ex_select.php

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

기본 셀렉트박스로는 불가능합니다.

별도로 레이블이나 다른 개체로 대체해야 합니다.

https://codepen.io/geedmo/pen/vAjan">https://codepen.io/geedmo/pen/vAjan

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인