• select box의 내용 가져오기
    var selValue = $("#select_box > option:selected").val();
  • 또는

    var selValue = $("#select_box option:selected").val();

    select box의 값 설정
    $("#select_box > option[@value=지정값]").attr("selected", "true");

    select box selected 값의 text 값 가져오기

  • $('#select_box > option[value='+selValue+']').text();   // selValue 는 위에 있는 selected value 에서 가
  •     져온 값



    jQuery로 선택된 값 읽기

    $("#selectBox option:selected").val();

    $("#select_box > option:selected").val()

    $("select[name=name]").val();

     

    jQuery로 선택된 내용 읽기

    $("#selectBox option:selected").text();

     

    선택된 위치

    var index = $("#test option").index($("#test option:selected"));

     

    -------------------------------------------------------------------

     

    // Add options to the end of a select

    $("#selectBox").append("<option value='1'>Apples</option>");

    $("#selectBox").append("<option value='2'>After Apples</option>");

     

    // Add options to the start of a select

    $("#selectBox").prepend("<option value='0'>Before Apples</option>");

     

    // Replace all the options with new options

    $("#selectBox")

    .html("<option value='1'>oranges</option><option value='2'>Oranges</option>");

     

    // Replace items at a certain index

    $("#selectBox option:eq(1)")

    .replaceWith("<option value='2'>apples</option>");

    $("#selectBox option:eq(2)")

    .replaceWith("<option value='3'>bananas</option>");

     

    // 지정된 index 값으로 select 하기

    $("#selectBox option:eq(2)").attr("selected""selected");

     

    // text 값으로 select 하기

    $("#selectBox").val("Some oranges").attr("selected""selected");

     

    // value 값으로 select 하기

    $("#selectBox").val("2");

    $("#selectBox > option[@value=지정값]").attr("selected", "true");

     

    // 지정된 인덱스 값의 item 삭제

    $("#selectBox option:eq(0)").remove();

     

    // 첫번째 item 삭제

    $("#selectBox option:first").remove();

     

    // 마지막 item 삭제

    $("#selectBox option:last").remove();

     

    // 선택된 옵션의 text 구하기

    alert($("#selectBox option:selected").text());

     

    // 선택된 옵션의 value 구하기

    alert($("#selectBox option:selected").val());

     

    // 선택된 옵션 index 구하기

    alert($("#selectBox option").index($("#selectBox option:selected")));

     

    // SelecBox 아이템 갯수 구하기

    alert($("#selectBox option").size());

     

    // 선택된 옵션 앞의 아이템 갯수

    alert($("#selectBox option:selected").prevAll().size());

     

    // 선택된 옵션 후의 아이템 갯수

    alert($("#selectBox option:selected").nextAll().size());

     

    // 0번째 item 다음에 삽입

    $("#selectBox option:eq(0)").after("<option value='4'>Some pears</option>");

     

    // 3번째 item 전에 삽입

    $("#selectBox option:eq(3)").before("<option value='5'>Some apricots</option>");

     

    // select box 값이 변경될때 선택된 현재값

    $("#selectBox").change(function() {

               alert($(this).val());

               alert($(this).children("option:selected").text());

    });



    ++++++

    셀렉트 박스 노출 위치 조정



    <!DOCTYPE html>

    <html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    <form name="frmOrder">
        <input name="order">
    <table>
    <caption>노출순서 조정</caption>
        <tr>
            <td>
                <select id="list" name="list" size="10">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                </select>
            </td>
            <td>
                <input type="button" onclick="fnGoTop(frmOrder.list)" style="width: 100px" value="맨위로" /><br />
                <input type="button" onclick="fnGoUp(frmOrder.list)" style="width: 100px" value="위로" /><br />
                <input type="button" onclick="fnGoDown(frmOrder.list)" style="width: 100px" value="아래로" /><br />
                <input type="button" onclick="fnGoBottom(frmOrder.list)" style="width: 100px" value="맨아래로" /><br />
                <input type="button" onclick="fnSave(frmOrder.list)" style="width: 100px" value="저장" />
            </td>
        </tr>
    </table>    
    </form>
    </body>
    </html>

    <script type="text/javascript">
        function fnSave(obj) {
            var i;
            var opts = obj.options;
            var order = frmOrder.order;
            
            order.value = "";

            for (i = 0; i < opts.length - 1; i++) {
                order.value += opts[i].value + ",";
            }

            order.value += opts[i].value;

            //document.frmOrder.submit();
        }

        function fnGoUp(obj) {
            if(obj.selectedIndex == -1) {
                alert("대표분류를 선택하세요");
                return;
            }

            var opts = obj.options;

            for (var i = 0; i < opts.length; i++) {
                if (opts[i].selected && i > 0) {
                    tmp = opts[i].cloneNode(true);
                    opts[i].removeNode(true);
                    opts[i - 1].insertAdjacentElement("beforeBegin", tmp).selected = true;
                }
            }

            obj.focus();
        }

        function fnGoDown(obj) {
            if(obj.selectedIndex == -1) {
                alert("대표분류를 선택하세요");
                return;
            }

            var opts = obj.options;

            for (var i = opts.length - 1; i >= 0; i--) {
                if (opts[i].selected && i < opts.length - 1) {
                    tmp = opts[i].cloneNode(true);
                    opts[i].removeNode(true);
                    opts[i].insertAdjacentElement("afterEnd", tmp).selected = true;
                }
            }

            obj.focus();
        }


        function fnGoTop(obj) {
            if(obj.selectedIndex == -1) {
                alert("대표분류를 선택하세요");
                return;
            }

            var opt = obj.options[obj.selectedIndex];
            var clon = opt.cloneNode(true);
            opt.removeNode(true);
            obj.options.insertAdjacentElement("afterBegin", clon).selected = true;

            obj.focus();
        }

        function fnGoBottom(obj) {
            if(obj.selectedIndex == -1) {
                alert("대표분류를 선택하세요");
                return;
            }

            var opt = obj.options[obj.selectedIndex];
            var clon = opt.cloneNode(true);
            opt.removeNode(true);
            obj.options.insertAdjacentElement("beforeEnd", clon).selected = true;

            obj.focus();
        }
    </script>



    + Recent posts