Front-End

[JavaScript / jQuery]라디오(radio) 버튼 이벤트(checked, change) 및 바인딩 처리 방법

아래 샘플 html 태그를 기준으로 제이쿼리와 자바스크립트를 이용하여 라디오버튼을 핸들링하는 방법에 대해 기술합니다.

[HTML 태그]

<input type="radio" name="choose_type" value="A" checked="checked"><label>생명보험</label>
<input type="radio" name="choose_type" value="B"><label>자동차보험</label>
<input type="radio" name="choose_type" value="C"><label>실손보험</label>
<input type="radio" name="choose_type" value="D"><label>여행자보험</label>
<input type="radio" name="choose_type" value="E"><label>암보험</label>

radio 버튼 change 이벤트 방법

$("input[name='choose_type']:radio").change(function () {
	//라디오 버튼 선택값 
	alert(this.value);

	if(this.value == 'A') {
		$("#div_item").show();
		$("#div_item2").hide();
	}
});
//또 다른 방법
$(document).ready(function() {
    $('input[type=radio][name="choose_type"]').change(function() {
        alert($(this).val()); //  또는 `this.value` 사용가능
    });
});

radio 버튼 선택값 가져오는 방법

var id = $('input[name="choose_type"]:checked').attr('id');
var value = $('input[name="choose_type"]:checked').val();
var value2 = $('input:radio[name="choose_type"]:checked').val();


radio 버튼 기본값 설정 방법

$(“input:radio[name=choose_type]:radio[value=’C’]”).prop(“checked”, true);

라디오버튼 전체 선택 해제 방법

$('input[name="choose_type"]').each(function() {
       $(this).prop('checked', false);
});

라디오 버튼 Disable 설정 및 해제 방법



$('input[name="choose_type"]').each(function() {
    $(this).prop('disabled', true);
});
 
$('input[name="choose_type"]').each(function() {
    $(this).prop('disabled', false);
});

Leave a Reply

error: Content is protected !!