본문 바로가기

JSP

JQuery (이벤트3)

▷ 1. eq(인덱스)
       - 선택자를 포함하여 형제자매 요소 탐색
       - 인덱스는 0부터 시작하며, 인덱스에 해당하는 순서에 위치한 요소를 가져옴
       - 음수는 뒤에서부터 탐색
    2. attr('HTML속성명')
       - 선택자에서 해당 속성의 값을 가져오거나 추가
       - HTML 태그 속성값 자체를 가져오며 상태에 따라 변하지 않음
         ex) 체크박스 checked="checked" 속성값을 가져올 때 체크상태가 변해도 checked 임
    3. prop('Javascript속성명')
       - 선택자에서 해당 속성의 값에 대한 상태를 가져오거나 추가
       - 값 자체를 다루지 않고 해당 속성의 값에 대한 true/false 리턴
       - attr() 함수와 유사하나 HTML 태그의 상태에 따라 결과값이 변함
         ex) 체크박스 checked="checked" 의 속성값을 가져올 때
              체크박스 체크 시 true 리턴, 해제 시 false 리턴
    4. is()
       - 선택자가 입력한 값과 관련된 상태 확인 후 일치 여부(true/false) 리턴
       - 선택자의 실행 결과나 태그 확인용
       - prop() 함수 리턴값을 boolean 타입으로 비교하는 것과 동일

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../js/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(document).ready(function() {
		// 가상선택자 중 ':button' 활용 시 버튼을 지정 가능
		$(':button').click(function() {
			// 선택자 요소에 eq() 함수를 사용하여 요소들 중 인덱스번호에 해당하는 요소 지정
			// => 요소 지정 후 attr() 또는 prop() 함수를 호출하여 해당 요소의 속성에 접근
			var attr1 = $('input[type=checkbox]').eq(1).attr('checked'); // 항상 checked
			var prop1 = $('input[type=checkbox]').eq(1).prop('checked'); // true 또는 false
			var attr2 = $('input[type=checkbox]').eq(2).attr('checked'); // undefined(HTML 에 속성 명시 X)
			var prop2 = $('input[type=checkbox]').eq(2).prop('checked'); // true 또는 false
// 			$('#result').html('attr1 = ' + attr1 + ', prop1 = ' + prop1 + '<br>attr2 = ' + attr2 + ', prop2 = ' + prop2);
			
			// 가상선택자 :checked 를 활용하여 해당 요소의 속성중 checked 속성값 상태 판별
			var is1 = $('input[type=checkbox]').eq(1).is(':checked'); // checked 속성값 존재여부 판별
			var is2 = $('input[type=checkbox]').eq(2).is(':checked');
			$('#result').html(
					'attr1 = ' + attr1 + ', prop1 = ' + prop1 + 
					'<br>attr2 = ' + attr2 + ', prop2 = ' + prop2 +
					'<br>is1 = ' + is1 + ', is2 = ' + is2);
		});
	});
</script>
</head>
<body>
	<h1>jQuery - test6.jsp</h1>
	<table border="1">
        <tr>
            <th><input type="checkbox" id="allCheck"></th>
            <th>번호</th>
            <th>이름</th>
        </tr>
        <tr>
            <td><input type="checkbox" id="check1" name="check" checked="checked" value="1"></td>
            <td>1</td>
            <td>홍길동</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="check" value="2"></td>
            <td>2</td>
            <td>이순신</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="check" value="3"></td>
            <td>3</td>
            <td>강감찬</td>
        </tr>
        <tr>
        	<td colspan="3">
        		<input type="button" value="확인"><br>
        		<div id="result">결과 확인 위치</div>
        	</td>
        </tr>
    </table>	
</body>
</html>

 

'JSP' 카테고리의 다른 글

JQuery (on 이벤트)  (0) 2022.03.04
JQuery (sumit() 함수)  (0) 2022.03.04
JQuery (이벤트2)  (0) 2022.03.04
JQuery (이벤트)  (0) 2022.03.04
Jquery (css()함수)  (0) 2022.03.04