| 반복문 - each()
jQuery 사용 중 셀렉터(selector)를 통해 여러 요소를 선택한 뒤 for문 처럼 요소들을 반복하며 특정 작업을 하기 each() 메서드를 사용합니다.
// jQeury each() method
$.each(object, function(index, item){ });
$(selector).each(function(index, item){ });
이때 특정 로직이 만족하면 반복문을 멈추거나(break) 다음요소로 넘어가야할 경우(continue)가 있는데 이때 Jquery each 메서드 내에서는 return "boolean" 값으로 대체하여 사용합니다.
break > return false
continue > return true
| 예제
아래는 실무에서 자주 사용될법한 예제로 input 반복하며 값에 대한 유효성 체크하는 간단한 함수 입니다. input 엘리먼트들을 순차적으로 반복하며 값이 입력되지 않았을 경우 해당 엘리먼트에 focus 후 alert 메시지를 보여주고 return false를 통해 each 문을 빠져 나옵니다.
* html
<input type="text" name="inputObject1" value="inputValue1">
<input type="text" name="inputObject2" value="inputValue2">
<input type="text" name="inputObject3" value="">
<input type="text" name="inputObject4" value="">
* js
var checkInputValue = function(){
var isValid = true;
$("input[name^='inputObject']").each(function(){
if($(this).val() == ""){
alert( $(this).attr("name") + "의 값이 입력되지 않았습니다." );
$(this).focus();
isValid = false;
return false; //break
}
}
return isValid;
}
'Program > Javascript, JQuery' 카테고리의 다른 글
[Javascript] event preventDefault() stopPropagation() 차이점 (0) | 2021.02.13 |
---|---|
[Javascript] 느낌표 두개(!!) 사용법 (논리 연산자) (1) | 2020.11.05 |
[Javascript] submit 인코딩 캐릭터셋 변경, 한글 깨짐 처리( euc-kr / utf-8 ) (2) | 2019.11.13 |
[Javascript/Jquery] form, input 동적 생성 및 submit (1) | 2019.11.11 |
[Javascript] 뒤로가기 막기, 뒤로가기 이벤트 제어 ( pushState / popstate ) (0) | 2019.11.08 |