[jQuery] checkbox와 select 다루기

[jQuery] checkbox와 select 다루기

jQuery로 checkbox와 select 다루는 법을 전체적으로 정리해보자.

✍Checkbox



1. 체크하기

1
2
3
4
5
// ID로 지정하는 방법
$('#체크박스아이디').prop('checked',true);

// input 속성으로 지정하는 방법
$('input:checkbox[name="체크박스네임"]').prop('checked',true);



2. 체크여부 확인

1
2
3
$('#체크박스아이디').is(':checked');

// 반환값: true, false

참고로 $('#체크박스아이디').val()을 하면 반환값이 on이나 undifined가 뜬다.



3. 한번에 전체 체크하기

1
2
3
4
5
6
$('#allCheck').click(function(){
var isChecked = $('#allCheck').is(':checked');

if(isChecked)
$('input:checkbox').prop('checked',true);
});



✍ Select



1. 값 읽기(가져오기)

1
2
3
4
5
// ID로 접근하는 방법
$("#셀렉트박스아이디 option:selected").val();

// input 속성으로 접근하는 방법
$("select[name=셀렉트박스네임]").val();



2. 옵션 추가하기

1
2
3
4
5
// 옵션추가
$("#셀렉트박스아이디").append("<option value='1번'>1번 테스트</option>");

// 옵션을 맨 앞에 추가
$("#셀렉트박스ID").prepend("<option value='맨앞'>맨앞</option>");



3. 옵션 삭제하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 옵션 전체 삭제
$("#셀렉트박스아이디 option").remove();
$("select[name=셀렉트박스네임] option").remove();

// 특정 옵션 벨류 값으로 삭제
$("#셀렉트박스아이디 option[value='맨앞']").remove();

// 특정 옵션 인덱스 값으로 삭제
$("#셀렉트박스아이디 option:eq(0)").remove();

// 첫번째 옵션 삭제
$("#셀렉트박스아이디 option:first").remove();

// 마지막 옵션 삭제
$("#셀렉트박스아이디 option:last").remove();



4. 선택하기

1
2
// 옵션 전체 삭제
$("#셀렉트ID option:eq(1)").attr("selected", "selected");