본문 바로가기
프로그램

jquery 다중 선택 박스 값 출력

by 다온다올과함께 2024. 12. 3.

 

 

 

 

jQuery를 사용하여 다중 선택 박스의 값을 출력하는 방법을 알려드리겠습니다. 기본적으로 HTML에서 다중 선택 박스(select 태그와 multiple 속성)를 사용하며 선택된 옵션의 값을 가져올 수 있습니다.

 

 

 

  HTML  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>다중 선택 박스 값 출력</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <form id="multiSelectForm">
        <label for="fruits">좋아하는 과일을 선택하세요:</label><br>
        <select id="fruits" name="fruits" multiple>
            <option value="apple">사과</option>
            <option value="banana">바나나</option>
            <option value="cherry">체리</option>
            <option value="date">대추</option>
            <option value="elderberry">엘더베리</option>
        </select>
        <br><br>
        <button type="button" id="showSelected">선택된 값 출력</button>
        <p id="output"></p>
    </form>

    <script src="multiSelect.js"></script>
</body>
</html>

 

 

jQuery (multiSelect.js)

$(document).ready(function () {
    $("#showSelected").on("click", function () {
        // 선택된 옵션의 값을 배열로 가져오기
        const selectedValues = $("#fruits").val();

        // 결과 출력
        if (selectedValues && selectedValues.length > 0) {
            $("#output").html("선택된 값: " + selectedValues.join(", "));
        } else {
            $("#output").html("선택된 값이 없습니다.");
        }
    });
});

 

 

설명

  • HTML 다중 선택 박스
    • <select> 태그에 multiple 속성을 추가하여 여러 옵션을 선택할 수 있게 합니다.
    • 각 옵션에 value 속성을 지정하여 선택 시 반환되는 값을 설정합니다.
  • jQuery 이벤트 핸들러
    • 버튼(#showSelected) 클릭 시, 선택된 옵션의 값을 가져와 출력합니다.
  • 값 가져오기
    • $("#fruits").val()을 사용하면 선택된 옵션의 값을 배열로 반환합니다.
    • 선택된 값이 없는 경우 null을 반환하므로 이를 체크합니다.
  • 결과 출력
    • 선택된 값을 쉼표(, )로 구분하여 문자열로 출력합니다.

 


 

 

 

출력 예시

 

사용자가 사과와 바나나를 선택한 경우

선택된 값: apple, banana

 

 

 

아무 옵션도 선택하지 않은 경우

선택된 값이 없습니다.

 

 

위 코드를 응용하여 다양한 기능(예: 선택된 값 서버 전송, 실시간 업데이트 등)을 구현할 수 있습니다.

 

 

 

 

#jquery #click #event #join #다중선택박스값출력 #select

 

 

 

 

 

반응형

댓글