아는 것이 좋은 것이다.

[jQuery] select option value 이외에 다른 값 사용하기(data 함수) 본문

jQuery

[jQuery] select option value 이외에 다른 값 사용하기(data 함수)

start0 2019. 6. 12. 22:13
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<select name="opt1" id="opt1">
    <option value="main1" data-sub="sub1">main text 1</option>
    <!--<option value="main1|sub1">main text 1</option>--><!-- 이와 같이 value에 구분자로 넣어서 사용할 수도 있지만 data 속성을 활용하여 사용 가능 -->
    <option value="main2" data-sub="sub2">main text 2</option>
    <option value="main3" data-sub="sub3">main text 3</option>
    <option value="main4" data-sub="sub4">main text 4</option>
</select>
<p id="txt"></p>
<script>
    $(function () {
        $("#opt1").on("change", function () {
            var value = $(this).val();
            var subValue = $(this).find("option:selected").data("sub");
            $("#txt").html(value + " : " + subValue);
        });
    });
</script>
</body>
</html>

 

 

select 태그 뿐만 아니라 다른 태그들도 data-**으로 사용 가능하다.

Comments