본문 바로가기

언어/javascript

jQuery2 - 필터( filter)

A> 필터 형태

 

1.기본 형태

$(#아이디:속성) 

--예시1 $('#formButton:button')

 

2.체크박스에서 활용

$('input[name="이름값"]:checkbox:checked')  --이름값을 가진 input 중 체크된 체크박스

체크된 값 가져오기

1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function(){
        $('#selectBtn:button').click(function(){
            var checkedList = '';
            var checkedConsole = '';
            $('input[name="hobby"]:checkbox:checked').each(function(){
                checkedList += $(this).prev().text() + '\t';
                checkedConsole += $(this).prev().text() + '\t';
                console.log($(this));
            });
            $('#contents').html(checkedList);
            console.log(checkedConsole);
        });        
    });
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<body>
<div> 
<span class="item"> 음악감상 </span> 
<input type="checkbox" name="hobby" value="music">
</div>
<div>
<span class="item"> 요가 </span> 
<input type="checkbox" name="hobby" value="yoga">
</div>
<div>
<span class="item"> 독서 </span> 
<input type="checkbox" name="hobby" value="reading">
</div>
<div>
<input type="button" id="selectBtn" value="취미 선택"></div>
<div id="contents"> 결과 </div>
</body>
cs

html이 이렇게 되어 있을때

6라인처럼 prev()를 쓰는 이유는

checkedList += $(this).prev().text() 3, 7 , 11 라인의 item 을 가져오기 위함이다.

3.메소드

attr(속성이름)  -- 속성의 값 얻어오기

attr(속성 이름,값) -- 속성에 대한 새로운 값 설정

val() --값을 얻어오기

prev() -- 형제 엘리먼트 중 바로 이전의 엘리먼트 집합을 반환

html(htmlString) --html문자열을 지정하면 선택한 엘리먼트의 기존 내용을 새로운 내용으로 대체

                      --innerHTML 이라고 생각하면 된다.

 

 

 

'언어 > javascript' 카테고리의 다른 글

jQuery3 --DOM 탐색  (0) 2021.02.16
jQuery3 --attribute 다루기  (0) 2021.02.16
jquery1 --기본 선택자  (0) 2021.02.15
javascipt - 웹 워커(web worker)  (0) 2021.02.15
BOM  (0) 2021.02.15