본문 바로가기

dev/jquery

html radio value 값 가져오기

반응형
html radio value 값 가져오기
  • radio value 값 가져오기
  • javascript radio checked value 가져오기
  • JavaScript radio checked
  • JavaScript radio checked 변경
  • JavaScript radio checked 여부
  • JavaScript radio checked 제어
  • javascript radio checked value 가져오기
  • jquery radio checked value
  • jquery radio checked 값 가져오기

 

radio 값 가져오기 html
  • 아래 코드는 두 가지 방식(순수 JavaScript와 jQuery)을 사용하여 라디오 버튼에서 선택된 값을 읽고 결과를 표시하는 예시입니다.
<html>
<head>
    <title>radio 값 가져오기</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://code.jquery.com/jquery-1.5.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
		
        // javascript
        btnRadio = function () {

            const selected = document.querySelector('input[name="radDay"]:checked');

            if (selected) {
                document.getElementById("result").textContent = "Selected: " + selected.value;
            } else {
                document.getElementById("result").textContent = "No option selected";
            }
        }

		// jquery
        btnRadioJquery = function () {

            var selectedValue = $('input[name="radDay"]:checked').val();

            if (selectedValue) {
                $('#result').text("Selected: " + selectedValue);
            } else {
                $('#result').text("No option selected");
            }
        }

    </script>
</head>
<body>
    <form>
        <input type="radio" id="rad0" name="radDay" value="0" /><label for="rad0">일</label>
        <input type="radio" id="rad1" name="radDay" value="1" /><label for="rad1">월</label>
        <input type="radio" id="rad2" name="radDay" value="2" /><label for="rad2">화</label>
        <input type="radio" id="rad3" name="radDay" value="3" /><label for="rad3">수</label>
        <input type="radio" id="rad4" name="radDay" value="4" /><label for="rad4">목</label>
        <input type="radio" id="rad5" name="radDay" value="5" /><label for="rad5">금</label>
        <input type="radio" id="rad6" name="radDay" value="6" /><label for="rad6">토</label>
        <br />

        <button onclick="btnRadio(); return false;">javascript radio 값 가져오기</button>
        <button onclick="btnRadioJquery(); return false;">jquery radio 값 가져오기</button>

        <p id="result"></p>
    </form>
</body>
</html>

 

JavaScript 코드 설명
  • document.querySelector('input [name="radDay"]:checked'):
    • 이 코드는 페이지 내에서 name 속성이 "radDay"인 라디오 버튼 중 선택된(checked) 요소를 찾습니다.
    • querySelector는 첫 번째로 일치하는 요소 하나만 반환합니다.
  • selected 변수:
    • 선택된 라디오 버튼 요소를 담고 있습니다.
    • 만약 선택된 버튼이 없으면 null을 반환합니다.
  • if (selected):
    • 선택된 라디오 버튼이 있는 경우, 해당 버튼의 value 값을 읽습니다.
    • document.getElementById("result"). textContent:
      • 이 코드를 통해 id가 "result"인 요소의 텍스트 내용을 "Selected: " + 선택된 값으로 업데이트합니다.
  • else:
    • 라디오 버튼이 선택되지 않았을 경우 "No option selected"라는 메시지를 표시합니다.
jQuery 코드 설명

 

  • $('input [name="radDay"]:checked'). val():
    • 이 jQuery 코드는 name 속성이 "radDay"인 라디오 버튼 중 선택된 요소의 값을 가져옵니다.
    • . val() 메서드는 선택된 요소의 value 값을 반환합니다.
    • 만약 선택된 라디오 버튼이 없으면 undefined가 반환됩니다.
  • if (selectedValue):
    • 선택된 라디오 버튼이 있을 경우, 해당 value 값을 사용하여 결과를 표시합니다.
  • $('#result'). text():
    • id가 "result"인 요소의 텍스트를 업데이트하는 jQuery 메서드입니다. 선택된 값이 있을 경우 "Selected: " + 선택된 값을 표시하고, 없을 경우 "No option selected"라는 메시지를 출력합니다.

 

 

 

반응형

'dev > jquery' 카테고리의 다른 글

html checkbox 값 설정  (0) 2024.09.22
html checkbox value 값 가져오기  (0) 2024.09.22
html radio,checkbox label 클릭  (0) 2024.09.17
html radio 값 설정  (0) 2024.09.17
$(function() $(document).ready(function()  (0) 2024.04.25