Today
-
Yesterday
-
Total
-

ABOUT ME

-

  • jQuery | Validation Plugin 사용하기
    시스템 2021. 5. 18. 11:33
    반응형

     

    ▶ Validation Check

    웹 사이트 작성 페이지에서 필수 값을 체크 해야 하는 상황이 자주 발생하는데,
    그 대상이 많아질 경우 Validation Plugin을 사용하여 간단하게 필수 값 체크를 할 수 있다.

     

     jQuery, jQuery Validation Plugin 선언

     

    <!-- jQuery -->
    <script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
    
    <!-- jQuery Validation Plugin-->
    <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist/jquery.validate.min.js"></script>

     

     

    「 HTML, JAVASCRIPT 작성 」

     

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
            
    <div class="card o-hidden border-0 shadow-lg my-5">
        <div class="card-body p-0">
            <div class="row">
                <div class="col-lg-5 d-none d-lg-block" style="background-image: url('/common/img/free_stamp.jpg');background-size: cover;"></div>
               <div class="col-lg-7">
                   <div class="p-5">
                       <div class="text-center">
                           <h1 class="h4 text-gray-900 mb-4">Write an Board!</h1>
                       </div>
                       <form class="user" action="/board/save" id="frm" name="frm" method="post" enctype="multipart/form-data">
                           <div class="form-group">
                               <input type="text" class="form-control form-control-user" id="titl" name="titl" placeholder="Title" value="" />
                           </div>
                           <div class="form-group">
                               <textarea rows="8" class="form-control" id="cntn" name="cntn" placeholder="Contents" required ></textarea>
                           </div>
                           <div class="form-group">
                               <a href="javascript:submit();" class="btn btn-primary btn-user btn-block">Register Board</a>
                           </div>
                       </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
            
    <script type="text/javascript">
        var submit = function () {
            jQuery("#frm").submit();
        }
        
        $(function() {
            jQuery("#frm").validate({
                rules: {
                    titl: {
                        required: true
                    }
                    /*
                    , passwordConfirm: {
                        required: true,
                        equalTo: "input[name='password']"
                    }
                    , id: {
                        required: true,
                        remote: {
                            url: "/isDuplicated",
                            type: "POST",
                            data: {
                                id: function () {
                                    return $('input[name="id"]').val();
                                }
                            }
                        }
                    }
                    */
                },
                messages: {
                    titl: {
                        required : "Please enter a title."
                    }
                    /*
                    , id: {
                        remote: 'This id is duplicated! please use another id.'
                    }
                    , passwordConfirm: {
                        equalTo: 'please enter the same password again.'
                    }
                    */
                },
                submitHandler: function (form) {
                    // Submit Action..
                    form.submit();
                }
            });
        });
    </script>
    

     

     

    「 값이 비어있는 상태에서 submit 」

     

     

    rules에 name을 이용하여 requried 필수, 비필수 값을 설정하거나,
    태그 인라인 속성 requried 넣어 필수 값으로 사용 할 수 있다.

    추가적으로 equalTo, remote등을 사용 할 수 있고, 자세한 내용은 아래 사이트에서 확인 할 수 있다.
    원하는 message를 지정할 수 있으며, 정하지 않을 경우
    This field is required.
    디폴트 메세지가 출력된다.

     


     

    jQuery Validation Plugin
    https://jqueryvalidation.org
     

    jQuery Validation Plugin | Form validation with jQuery

    This jQuery plugin makes simple clientside form validation easy, whilst still offering plenty of customization options. It makes a good choice if you’re building something new from scratch, but also when you’re trying to integrate something into an exi

    jqueryvalidation.org

     

     

    반응형

    '시스템' 카테고리의 다른 글

    MAC | HOST 추가  (0) 2021.05.27
    jQuery | Ajax 비동기 통신 사용하기  (0) 2021.05.18
    CMD | 명령어  (0) 2021.02.15
    JAVA(자바) 환경 변수 추가하기  (0) 2021.02.15
    CMD | jar 파일 실행  (0) 2021.02.15

    댓글

Designed by Tistory.