본문으로 바로가기



| 반복문 - 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;
}