input 태그의 타입 별  선택 방법


$("input:타입").~~~과 같이 쓴다.


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Insert title here</title>
</head>
<body>
	<h1>입력 양식 필터 선택자</h1>
	<p>input 태그의 type속성에 따라 문서 객체 선택 가능</p>
	<label>텍스트 상자 : </label><input type="text"><br>
	<label>버튼 : </label><input type="button"><br>
	<label>체크박스 : </label><input type="checkbox"><br>
	<label>파일 : </label><input type="file"><br>
	<label>이미지 : </label><input type="image" src="../image/flower1.PNG"><br>
	<label>패스워드 : </label><input type="password"><br>
	<label>라디오버튼 : </label><input type="radio"><br>
	<label>리셋버튼 : </label><input type="reset"><br>
	<label>submit 버튼 : </label><input type="submit"><br>
	<script type="text/javascript">
		$(function name() {
			$("input:text").css("background", "red");
			
			$("input:button").attr("value", "왕버튼").css({"width":"200px", "height":"100px"});
			
			$("input:checkbox").attr("checked", true).css({"width":"50px", "height":"50px"});
			
			$("input:file").css("background", "yellowgreen");
			
			$("input:image").mouseenter(function() {
				$(this).attr("src", "../image/river1.PNG");
				// $(this)는 자신을 의미
			})
			
			$("input:image").mouseout(function() {
				$(this).attr("src", "../image/flower1.PNG");
			})
			
			
			$("input:radio").attr("checked", true);
			
			$("input:reset").css({"background":"blue", "color":"white"});
			
			$("input:submit").css({"background":"purple", "color":"white"});
		});
	</script>

	
</body>
</html>




input 태그에 쓰인 value의 값을 반환받는 방법은


JQuery로 원하는 태그를 불러오고 .val() 키워드를 사용


체크박스의 체크 여부 확인의 경우는 .prop("checked"); 이다.



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Insert title here</title>
</head>
<body>
	<h1>입력 양식 필터 선택자</h1>
	<h3>checkbox의 상태에 대한 선택자</h3>
	
	<input type="checkbox" name="hobby" value="game" id="game">
	<label for="game">게임</label>
	<input type="checkbox" name="hobby" value="movie" id="movie">
	<label for="movie">영화</label>
	<input type="checkbox" name="hobby" value="music" id="music">
	<label for="music">음악</label>
	
	<script type="text/javascript">
		// form 태그에서 submit으로 전송하면 ?hobby=game&hobby=movie 형태로 넘어간다.
		// 이 값은 배열 형태로 저장되게 된다.
		$("input:checkbox").change(checkedChange);
		
		function checkedChange() {
			// console.log($(this).prop("checked"));
			
			if($(this).prop("checked")){
				$(this).css({"width":"50px", "height":"50px"});
			}else{
				$(this).css({"width":"15px", "height":"15px"});
			}
		}
	</script>
	
	<hr>
	
	<h3>select > option 태그의 상태에 대한 선택자</h3>
	<select name="national" id="national">
		<option value="한국" selected>한국</option>
		<option value="미국">미국</option>
		<option value="일본">일본</option>
		<option value="중국">중국</option>
	</select>
	
	<label>선택한 나라 : </label><input type="text" id="result">
	
	<script type="text/javascript">
		$(selectChange);
		
		$("#national").change(selectChange);
	
		function selectChange() {
			var value = $("option:selected").val();
			
			$("#result").val(value);
		}
	</script>
	
	<hr>
	
	<h3>input 상태에 대한 선택자</h3>
	<label>활성화 텍스트상자 : </label><input type="text"><br>
	<label>비 활성화 텍스트 상자 : </label><input type="text" disabled><br>
	<label>활성화 버튼 : </label><input type="button" value="활성화"><br>
	<label>비 활성화 버튼 : </label><input type="button" value="비활성화" disabled><br>
	
	<script type="text/javascript">
		$(function() {
			$("input:enabled").css("background", "yellowgreen");
			$("input:disabled").css("background", "red");
		})	
	</script>
	
	<hr>
	
	<h3>필터 선택자</h3>
	
	<table border="1">
		<tr>
			<th>이름</th>
			<th>혈액형</th>
			<th>지역</th>
		</tr>
		<tr>
			<td>김김김</td>
			<td>C형</td>
			<td>달</td>
		</tr>
		<tr>
			<td>님님님</td>
			<td>D형</td>
			<td>태양</td>
		</tr>
		<tr>
			<td>딤딤딤</td>
			<td>E형</td>
			<td>은하계</td>
		</tr>
		<tr>
			<td>림림림</td>
			<td>C형</td>
			<td>지구</td>
		</tr>
		<tr>
			<td>밈밈밈</td>
			<td>D형</td>
			<td>소행성</td>
		</tr>
		<tr>
			<td>빔빔빔</td>
			<td>C형</td>
			<td>집</td>
		</tr>
		<tr>
			<td colspan="2">총원</td>
			<td>6</td>
		</tr>
	</table>
	
	<script type="text/javascript">
		$(function() {
			// odd : 홀수, 0번째 인덱스 부터 계산
			$("tr:odd").css("background", "orange");
			// even : 짝수, 0번째 인덱스 포함
			$("tr:even").css("background", "lightgray");
			// first : 첫번째
			$("tr:first").css("background", "black").css("color", "white");
			// last : 마지막
			$("tr:last").css("background", "orangered").css("color", "white");
		});
	</script>
</body>
</html>






+ Recent posts