jQuery

jQuery for each안에서 return false 사용하기

dev.mk 2020. 3. 24. 18:23
반응형

1. return false 안되는 코드

$("input[name=chkArray]:checked").each(function(idx, item) {
 
    if(item.value == "01"){
        alert("잘못 체크 하였습니다.");
        return false;
    }
}

2 return false 되는 코드

var exit= false;
 
$("input[name=chkArray]:checked").each(function(idx, item) {
 
    if(item.value == "01"){
        alert("잘못 체크 하였습니다.");
        exit = true
        return false;
    }
}
 
if(exit){
    return false;
}

for문 은 function이 아니고
each 문은 function이기 때문에 each함수가 실행되고 
당연히 다음 코드도 실행된다.
그래서 뒤에 코드를 플래그 형식으로 처리해야한다.

반응형