공부하는 스누피

[JQuery] 유효성 체크할 때 form 태그 submit 막기 본문

Web/JS&JQuery

[JQuery] 유효성 체크할 때 form 태그 submit 막기

커피맛스누피 2021. 3. 10. 22:13

stackoverflow.com/questions/30076248/jquery-each-loop-return-false-not-end-the-function

 

jquery each loop return false not end the function

I have a function which get a dot seperated string and parse it to array. And I want to loop these array elements and check a value is greater than 255 and return false, if not continue to function

stackoverflow.com

문제상황

- 콜백함수 안에서 false를 return해도 submit이 되어버린다.

 

해결

$(document).ready(function(){
    $("#writeForm").submit(function(){
        var rv = true;
        // 유효성 검사
        $.each($("input, textarea"), function(){
            if($(this).val() === null || $(this).val() === ' ' || $(this).val().length === 0){
                alert('입력이 유효하지 않습니다...');
                return rv = false;
            }
        })

        return rv;
    });
});

콜백함수에서 변수를 갱신하고, submit 함수에서는 그 변수를 return하도록 한다.

 

 

'Web > JS&JQuery' 카테고리의 다른 글

[JQuery] 문자열 안에 변수 값 바로 넣는 법  (0) 2021.06.16
[JavaScript] 기초 문법 정리  (0) 2021.06.14
Comments