복붙노트

[JQUERY] jQuery를 확인 : 변경 기본 오류 메시지

JQUERY

jQuery를 확인 : 변경 기본 오류 메시지

해결법


  1. 1.의지의 메시지 편집을 무시할 검증 플러그인 후 포함 된 별도의 파일 / 스크립트에이 코드를 추가합니다 :

    의지의 메시지 편집을 무시할 검증 플러그인 후 포함 된 별도의 파일 / 스크립트에이 코드를 추가합니다 :

    jQuery.extend(jQuery.validator.messages, {
        required: "This field is required.",
        remote: "Please fix this field.",
        email: "Please enter a valid email address.",
        url: "Please enter a valid URL.",
        date: "Please enter a valid date.",
        dateISO: "Please enter a valid date (ISO).",
        number: "Please enter a valid number.",
        digits: "Please enter only digits.",
        creditcard: "Please enter a valid credit card number.",
        equalTo: "Please enter the same value again.",
        accept: "Please enter a value with a valid extension.",
        maxlength: jQuery.validator.format("Please enter no more than {0} characters."),
        minlength: jQuery.validator.format("Please enter at least {0} characters."),
        rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
        range: jQuery.validator.format("Please enter a value between {0} and {1}."),
        max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
        min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
    });
    

  2. 2.당신은 validate 호출 해에 자신의 메시지를 지정할 수 있습니다. 리프팅 및 문서 플러그인 유효성 검사에 사용되는 우유 등록 양식 (http://jquery.bassistance.de/validate/demo/milk/), 당신은 쉽게 당신의 자신의 메시지를 지정할 수 있습니다 기억에서이 코드를 축약 :

    당신은 validate 호출 해에 자신의 메시지를 지정할 수 있습니다. 리프팅 및 문서 플러그인 유효성 검사에 사용되는 우유 등록 양식 (http://jquery.bassistance.de/validate/demo/milk/), 당신은 쉽게 당신의 자신의 메시지를 지정할 수 있습니다 기억에서이 코드를 축약 :

    var validator = $("#signupform").validate({
        rules: {
            firstname: "required",
            lastname: "required",
            username: {
                required: true,
                minlength: 2,
                remote: "users.php"
            }
        },
        messages: {
            firstname: "Enter your firstname",
            lastname: "Enter your lastname",
            username: {
                required: "Enter a username",
                minlength: jQuery.format("Enter at least {0} characters"),
                remote: jQuery.format("{0} is already in use")
            }
        }
    });
    

    검증에 대한 완전한 API (...) : http://jqueryvalidation.org/validate


  3. 3.이것은 나를 위해 일한 :

    이것은 나를 위해 일한 :

    $.validator.messages.required = 'required';
    

  4. 4.이것은 나를 위해 일한 :

    이것은 나를 위해 일한 :

    // Change default JQuery validation Messages.
    $("#addnewcadidateform").validate({
            rules: {
                firstname: "required",
                lastname: "required",
                email: "required email",
            },
            messages: {
                firstname: "Enter your First Name",
                lastname: "Enter your Last Name",
                email: {
                    required: "Enter your Email",
                    email: "Please enter a valid email address.",
                }
            }
        })
    

  5. 5.우리는 이미 jQuery를 사용하고 있기 때문에, 우리는 페이지 디자이너는 오히려 코드보다 마크 업에 사용자 정의 메시지를 추가 할 수 있습니다 :

    우리는 이미 jQuery를 사용하고 있기 때문에, 우리는 페이지 디자이너는 오히려 코드보다 마크 업에 사용자 정의 메시지를 추가 할 수 있습니다 :

    <input ... data-msg-required="my message" ...
    

    또는 모든 필드에 하나의 짧은 데이터 msg 속성을 사용하여보다 일반적인 솔루션 :

    <form id="form1">
        <input type="text" id="firstName" name="firstName" 
            data-msg="Please enter your first name" />
        <br />
        <input type="text" id="lastName" name="lastName" 
            data-msg="Please enter your last name" />
        <br />
        <input type="submit" />
    </form>
    

    그리고 코드는 다음과 같은 것이 포함되어 있습니다 :

    function getMsg(selector) {
        return $(selector).attr('data-msg');
    }
    
    $('#form1').validate({
        // ...
        messages: {
            firstName: getMsg('#firstName'),
            lastName: getMsg('#lastName')
        }
        // ...
    });
    

  6. 6.다른 가능한 솔루션은 각각의 필드에 동일한 오류 메시지가 추가 필드를 반복 할 것이다.

    다른 가능한 솔루션은 각각의 필드에 동일한 오류 메시지가 추가 필드를 반복 할 것이다.

    $('.required').each(function(index) {
      $(this).rules("add", {
        messages: {
          required: "Custom error message."
       }
      });
    });
    

  7. 7.대신 플러그인 소스 코드를 변경 당신은 다운로드 현지화 폴더에있는 것과 같은 형식으로 추가 JS 파일을 포함 할 수 있고 validation.js를로드 한 후 그 하나를 포함

    대신 플러그인 소스 코드를 변경 당신은 다운로드 현지화 폴더에있는 것과 같은 형식으로 추가 JS 파일을 포함 할 수 있고 validation.js를로드 한 후 그 하나를 포함

    jQuery.extend(jQuery.validator.messages, {
        required: ...,
        maxlength: jQuery.validator.format(...),
        ...
    });
    

  8. 8.@Josh : 당신은 당신의 자원 번들에서 변환 된 메시지와 솔루션을 확장 할 수 있습니다

    @Josh : 당신은 당신의 자원 번들에서 변환 된 메시지와 솔루션을 확장 할 수 있습니다

    <script type="text/javascript">
        $.validator.messages.number = '@Html.Raw(@Resources.General.ErrorMessageNotANumber)';
    </script>
    

    당신이 당신의 _Layout.cshtml (MVC)에이 코드 부분을 넣을 경우 모든 귀하의 의견에 대해 사용할 수


  9. 9.나는 그런 검증을 처리 할 수있는 프로젝트를 진행하고,이 너무 쉽게 될 것이라고 생각하지 않았다.

    나는 그런 검증을 처리 할 수있는 프로젝트를 진행하고,이 너무 쉽게 될 것이라고 생각하지 않았다.

    많은 노력없이 확인 메시지를 변경하려면 하나에 큰 도움이 대답 아래됩니다.

    아래는 "이 필드"대신에 사용하는 "자리 표시 자 이름을"접근한다.

    당신은 쉽게 물건을 수정할 수 있습니다

       // Jquery Validation   
       $('.js-validation').each(function(){
    
           //Validation Error Messages 
    
           var validationObjectArray = [];
    
           var validationMessages = {};
    
           $(this).find('input,select').each(function(){  // add more type hear
    
              var singleElementMessages = {};
    
              var fieldName = $(this).attr('name');
    
              if(!fieldName){  //field Name is not defined continue ;
                  return true;
              }
    
    
              // If attr data-error-field-name is given give it a priority , and then to placeholder and lastly a simple text
    
              var fieldPlaceholderName = $(this).data('error-field-name') || $(this).attr('placeholder') || "This Field";
    
              if( $( this ).prop( 'required' )){
    
                  singleElementMessages['required'] = $(this).data('error-required-message') || $(this).data('error-message')  || fieldPlaceholderName + " is required";
    
              }
    
              if( $( this ).attr( 'type' ) == 'email' ){
    
                  singleElementMessages['email'] = $(this).data('error-email-message') || $(this).data('error-message')  || "Enter valid email in "+fieldPlaceholderName;
    
              }       
    
    
    
              validationMessages[fieldName] = singleElementMessages;
    
           });
    
    
           $(this).validate({
              errorClass   : "error-message",
              errorElement : "div",
              messages     : validationMessages  
           });  
       });  
    

  10. 10.최신 버전은 당신이 할 수있는 멋진 인라인 물건을 가지고 있습니다.

    최신 버전은 당신이 할 수있는 멋진 인라인 물건을 가지고 있습니다.

    이 간단한 입력 필드의 경우이 같은 속성 데이터 검증 오류 메시지를 추가 할 수 있습니다 -

    data-validation-error-msg="Invalid Regex"
    

    조금 무거운 뭔가를해야 할 경우 당신은 완전히 유효성 검사 함수에 전달되는 모든 값을 가진 변수를 사용하여 물건을 사용자 정의 할 수 있습니다. 자세한 내용은이 링크를 참조 - https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable


  11. 11.모든 기본 오류 메시지를 사용하여 제거하려면

    모든 기본 오류 메시지를 사용하여 제거하려면

    $.validator.messages.required = "";
    

  12. 12.jQuery를 폼 유효성 검사 사용자 지정 오류 메시지 -tutsmake

    jQuery를 폼 유효성 검사 사용자 지정 오류 메시지 -tutsmake

    데모

    $ (문서) .ready (함수 () { $ ( "# 등록").의 validate ({ 유효성 검사 규칙을 지정 // 규칙 : { FIRSTNAME : "필요" LASTNAME : "필요" 이메일 : { 필수 : 사실, 이메일 : 사실 }, 전화 : { 필수 : 사실, 숫자 : 사실, MINLENGTH : 10 최대 길이 : 10, }, 암호 : { 필수 : 사실, MINLENGTH : 5, } }, 메시지 : { 이름: { 필요한 : "이름을 입력하십시오" }, 성 : { 필요한 : "마지막 이름을 입력하세요" }, 전화 : { 필요한 : "전화 번호를 입력하십시오" 숫자 "유효한 전화 번호를 입력 해주세요" MINLENGTH : "전화 번호 필드는 10 자리를 수락" 최대 길이 : "전화 번호 필드는 10 자리를 수락" }, 이메일 : { 필요한 : "이메일 주소를 입력하십시오" 이메일을 보내 ". 유효한 이메일 주소를 입력하십시오" }, }, }); }); 검사기를 사용하여 양식 jQuery를 검증 () </ TITLE> <스크립트 SRC = "https://code.jquery.com/jquery-3.1.1.min.js"> </ script> <스크립트 SRC = "https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.js"> </ script> <스타일> .오류{ 색상 : 빨강; } 상표, 입력, 버튼 { 국경 : 0; 마진 - 하단 : 3px의; 표시 : 블록; 폭 : 100 %; } .common_box_body { 패딩 : 15 픽셀; 국경 : 12 픽셀 고체 # 28BAA2; 국경 색상 : # 28BAA2; 경계 반경 : 15 픽셀; 여백 - 가기 : 10px; 배경 : # d4edda; } </ 스타일> </ head> <body> <DIV 클래스 = "common_box_body 테스트"> <H2> 등록 </ H2> <form 조치 = "#"NAME = "등록"ID = "등록"> <= "FIRSTNAME"에 대한 라벨> 이름 </ 라벨> <입력 유형 = "텍스트"이름 = "FIRSTNAME"ID = "FIRSTNAME"자리 = "존">로 <br> < "LASTNAME"= 레이블> 성 </ 라벨> <input 타입 = "텍스트"NAME = "LASTNAME"ID = "LASTNAME"자리 = "미상">로 <br> < "전화"= 레이블> 전화 </ 라벨> <input 타입 = "텍스트"NAME = "전화"ID = "전화"자리 = "8889988899">로 <br> < "이메일"= 레이블> 이메일 </ 라벨> <INPUT TYPE = "이메일"NAME = "이메일"ID = "이메일"자리 = "john@doe.com">로 <br> < "암호"= 레이블> 비밀번호 </ 라벨> <input 타입 = "비밀번호"NAME = "비밀번호"ID = "비밀번호"자리 = "">로 <br> <입력 이름 = "제출"유형을 "제출"= "제출"ID를 = "제출"클래스 = "제출"값을 => </ FORM> </ DIV> </ body> </ HTML></p> </li> <li> <div><hr /></div><h2>13.대신 이러한 사용자 지정 오류 메시지 우리는 텍스트 필드의 유형을 지정할 수 있습니다.</h2> <p>대신 이러한 사용자 지정 오류 메시지 우리는 텍스트 필드의 유형을 지정할 수 있습니다.</p> <p>예 : 유형의 필드 세트의 형태 = '이메일'</p> <p>다음 필드를 확인하고 올바르게 유효성을 검사합니다 플러그인.</p> </li> </ul> <p>from <a href='https://stackoverflow.com/questions/2457032/jquery-validation-change-default-error-message' target='_blank'>https://stackoverflow.com/questions/2457032/jquery-validation-change-default-error-message</a> by cc-by-sa and MIT license</p></div> <!-- System - START --> <!-- System - END --> <!-- Adfit_PC - START --> <!-- Adfit_PC - END --> <!-- GoogleAdsenseForResponsive - START --> <div class="tt_adsense_bottom" style="margin-top:30px;"> <DIV class='ads_adsense_img' style='margin:40px 0px 40px 0px;'> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- 디스플레이광고만 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8393857339019314" data-ad-slot="7474886381" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </DIV> </div> <!-- GoogleAdsenseForResponsive - END --> <div class="container_postbtn #post_button_group"> <div class="postbtn_like"><script>window.ReactionButtonType = 'reaction'; window.ReactionApiUrl = '//cnpnote.tistory.com/reaction'; window.ReactionReqBody = { entryId: 19327 }</script> <div class="wrap_btn" id="reaction-19327"></div> <script src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-717c7b1234a0a46519d1483dc3db06322985d92c/static/script/reaction-button-container.min.js"></script><div class="wrap_btn wrap_btn_share"><button type="button" class="btn_post sns_btn btn_share" aria-expanded="false" data-thumbnail-url="https://t1.daumcdn.net/tistory_admin/static/images/openGraph/opengraph.png" data-title="[JQUERY] jQuery를 확인 : 변경 기본 오류 메시지" data-description="jQuery를 확인 : 변경 기본 오류 메시지 해결법 1.의지의 메시지 편집을 무시할 검증 플러그인 후 포함 된 별도의 파일 / 스크립트에이 코드를 추가합니다 : 의지의 메시지 편집을 무시할 검증 플러그인 후 포함 된 별도의 파일 / 스크립트에이 코드를 추가합니다 : jQuery.extend(jQuery.validator.messages, { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please e.." data-profile-image="https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png" data-profile-name="cnpnote" data-pc-url="https://cnpnote.tistory.com/entry/JQUERY-jQuery%EB%A5%BC-%ED%99%95%EC%9D%B8-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EB%B3%B8-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%8B%9C%EC%A7%80" data-relative-pc-url="/entry/JQUERY-jQuery%EB%A5%BC-%ED%99%95%EC%9D%B8-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EB%B3%B8-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%8B%9C%EC%A7%80" data-blog-title="복붙노트"><span class="ico_postbtn ico_share">공유하기</span></button> <div class="layer_post" id="tistorySnsLayer"></div> </div><div class="wrap_btn wrap_btn_etc" data-entry-id="19327" data-entry-visibility="public" data-category-visibility="public"><button type="button" class="btn_post btn_etc2" aria-expanded="false"><span class="ico_postbtn ico_etc">게시글 관리</span></button> <div class="layer_post" id="tistoryEtcLayer"></div> </div></div> <button type="button" class="btn_menu_toolbar btn_subscription #subscribe" data-blog-id="2840920" data-url="https://cnpnote.tistory.com/entry/JQUERY-jQuery%EB%A5%BC-%ED%99%95%EC%9D%B8-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EB%B3%B8-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%8B%9C%EC%A7%80" data-device="web_pc"><em class="txt_state">구독하기</em><strong class="txt_tool_id">복붙노트</strong><span class="img_common_tistory ico_check_type1"></span></button> <div data-tistory-react-app="SupportButton"></div> </div> <!-- PostListinCategory - START --> <div class="another_category another_category_color_gray"> <h4>'<a href="/category/JQUERY">JQUERY</a>' 카테고리의 다른 글</h4> <table> <tr> <th><a href="/entry/JQUERY-JSON-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-POST%EB%A5%BC-%ED%86%B5%ED%95%B4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%ED%8C%8C%EC%9D%BC%EC%97%90-%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-jQuery%EB%A5%BC">[JQUERY] JSON 데이터를 POST를 통해 다운로드 파일에 자바 스크립트 / jQuery를</a>  <span>(0)</span></th> <td>2020.10.08</td> </tr> <tr> <th><a href="/entry/JQUERY-ES6-ECMA6-%ED%85%9C%ED%94%8C%EB%A6%BF-%EB%A6%AC%ED%84%B0%EB%9F%B4-%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80">[JQUERY] ES6 / ECMA6 템플릿 리터럴 - 작동하지</a>  <span>(0)</span></th> <td>2020.10.08</td> </tr> <tr> <th><a href="/entry/JQUERY-%EA%B5%AC%EA%B8%80%EC%9D%98-API%EC%97%90%EC%84%9C-%EC%B5%9C%EC%8B%A0jQuery-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%97%90-%EB%8C%80%ED%95%9C-%EB%A7%81%ED%81%AC%EA%B0%80-%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C-%EB%B3%B5%EC%A0%9C">[JQUERY] 구글의 API에서 "최신"jQuery 라이브러리에 대한 링크가 있습니까? [복제]</a>  <span>(0)</span></th> <td>2020.10.08</td> </tr> <tr> <th><a href="/entry/JQUERY-%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%81%B4%EB%A1%9C%EC%A0%80%EC%97%90%EC%84%9C-%EB%A3%A8%ED%94%84%EC%97%90%EC%84%9C-%EC%95%A1%EC%84%B8%EC%8A%A4-%EC%99%B8%EB%B6%80-%EB%B3%80%EC%88%98-%EC%A4%91%EB%B3%B5">[JQUERY] 자바 스크립트 클로저에서 루프에서 액세스 외부 변수 [중복]</a>  <span>(0)</span></th> <td>2020.10.08</td> </tr> <tr> <th><a href="/entry/JQUERY-jQuery%EB%A1%9C-%EA%B3%84%EB%8B%A8%EC%8B%9D-%EB%93%9C%EB%A1%AD-%EB%8B%A4%EC%9A%B4%EC%9D%84-%EC%B1%84%EC%9A%B0%EB%8A%94-%EB%B0%A9%EB%B2%95">[JQUERY] jQuery로 계단식 드롭 다운을 채우는 방법</a>  <span>(0)</span></th> <td>2020.10.08</td> </tr> </table> </div> <!-- PostListinCategory - END --> </div> <div class="entry-footer"> <div class="actionTrail"> <a href="#tb" onclick=""></a>, <a href="#rp" onclick=""></a> </div> <div data-tistory-react-app="Namecard"></div> </div> </div> </div><!-- entry close --> </article> </div><!-- container close --> <aside role="complementary" id="sidebar"> <div class="container"> <div class="sidebar-inner"> <div class="module module_plugin"> <!-- Adfit_PC - START --> <ins class="kakao_ad_area" style="display:none;" data-ad-unit = "DAN-ubre63wuo3sm" data-ad-width = "160" data-ad-height = "600"></ins> <script type="text/javascript" src="//t1.daumcdn.net/kas/static/ba.min.js" async></script> <!-- Adfit_PC - END --> </div> <!-- 검색 모듈 --> <div class="widget widget-search col-md-3 col-xs-12"> <h3><i class="icon-magnifier icons"></i> Search</h3> <input type="text" name="search" value="" onkeypress="if (event.keyCode == 13) { try { window.location.href = '/search' + '/' + looseURIEncode(document.getElementsByName('search')[0].value); document.getElementsByName('search')[0].value = ''; return false; } catch (e) {} }"/> <input value="검색" type="button" onclick="try { window.location.href = '/search' + '/' + looseURIEncode(document.getElementsByName('search')[0].value); document.getElementsByName('search')[0].value = ''; return false; } catch (e) {}" class="btn btn-default btn-sm"/> </div> <!-- 카테고리 모듈 --> <div class="widget widget-category col-md-3 col-xs-12"> <h3><i class="icon-direction icons"></i> 카테고리</h3> <ul class="tt_category"><li class=""><a href="/category" class="link_tit"> 분류 전체보기 </a> <ul class="category_list"><li class=""><a href="/category/PHP" class="link_item"> PHP </a></li> <li class=""><a href="/category/%EC%8A%A4%ED%81%AC%EB%9E%98%EC%B9%98%203.0" class="link_item"> 스크래치 3.0 </a></li> <li class=""><a href="/category/PYTHON" class="link_item"> PYTHON </a></li> <li class=""><a href="/category/SPRING" class="link_item"> SPRING </a></li> <li class=""><a href="/category/HADOOP" class="link_item"> HADOOP </a></li> <li class=""><a href="/category/SCALA" class="link_item"> SCALA </a></li> <li class=""><a href="/category/MONGODB" class="link_item"> MONGODB </a></li> <li class=""><a href="/category/REDIS" class="link_item"> REDIS </a></li> <li class=""><a href="/category/RUBY-ON-RAILS" class="link_item"> RUBY-ON-RAILS </a></li> <li class=""><a href="/category/SQL" class="link_item"> SQL </a></li> <li class=""><a href="/category/NODEJS" class="link_item"> NODEJS </a></li> <li class=""><a href="/category/JQUERY" class="link_item"> JQUERY </a></li> <li class=""><a href="/category/ANDROID" class="link_item"> ANDROID </a></li> <li class=""><a href="/category/SWIFT" class="link_item"> SWIFT </a></li> <li class=""><a href="/category/HTML" class="link_item"> HTML </a></li> <li class=""><a href="/category/CSS" class="link_item"> CSS </a></li> <li class=""><a href="/category/REACTJS" class="link_item"> REACTJS </a></li> <li class=""><a href="/category/VUEJS" class="link_item"> VUEJS </a></li> <li class=""><a href="/category/WORDPRESS" class="link_item"> WORDPRESS </a></li> <li class=""><a href="/category/ANGULAR" class="link_item"> ANGULAR </a></li> <li class=""><a href="/category/MICROSERVICE" class="link_item"> MICROSERVICE </a></li> <li class=""><a href="/category/DJANGO" class="link_item"> DJANGO </a></li> <li class=""><a href="/category/FLASK" class="link_item"> FLASK </a></li> <li class=""><a href="/category/APACHE" class="link_item"> APACHE </a></li> <li class=""><a href="/category/GO" class="link_item"> GO </a></li> <li class=""><a href="/category/JAVA" class="link_item"> JAVA </a></li> <li class=""><a href="/category/FLUTTER" class="link_item"> FLUTTER </a></li> <li class=""><a href="/category/REACTIVE" class="link_item"> REACTIVE </a></li> <li class=""><a href="/category/SPA" class="link_item"> SPA </a></li> </ul> </li> </ul> </div> <!-- 태그목록 모듈 --> <div class="widget widget-tag col-md-3 col-xs-12"> <h3><i class="icon-tag icons"></i> 태그목록</h3> <ul> <li><a href="/tag/mysql" class="cloud4"> mysql</a></li> <li><a href="/tag/spring" class="cloud1"> spring</a></li> <li><a href="/tag/jQuery" class="cloud4"> jQuery</a></li> <li><a href="/tag/php" class="cloud4"> php</a></li> <li><a href="/tag/HADOOP" class="cloud3"> HADOOP</a></li> <li><a href="/tag/PYTHON" class="cloud3"> PYTHON</a></li> <li><a href="/tag/java" class="cloud2"> java</a></li> <li><a href="/tag/spring-mvc" class="cloud4"> spring-mvc</a></li> <li><a href="/tag/javascript" class="cloud4"> javascript</a></li> <li><a href="/tag/sql" class="cloud2"> sql</a></li> </ul> </div> <!-- 최근 포스트 모듈 --> <div class="widget widget-post col-md-3 col-xs-12"> <h3><i class="icon-list icons"></i> 최근에 올라온 글 </h3> <ul> </ul> </div> </div> </div> </div><!-- container close --> </aside><!-- sidebar close --> <footer role="contentinfo"> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12 footer-menu"> <a href="https://cnpnote.tistory.com/tag"><i class="icon-tag icons"></i> </a> <a href="https://cnpnote.tistory.com/rss" onclick="window.open(this.href); return false"><i class="icon-feed icons"></i> </a> </div> <div class="col-xs-12 col-sm-12 col-md-12 footer-copyright text-right"> <a href="https://cnpnote.tistory.com/"> cnpnote</a>'s Blog is powered by <a href="http://daum.net" onclick="window.open(this.href); return false">Daumkakao</a> / Designed by <a href="http://ongal.tistory.com">CEOSEO</a> </div> </div> </div> </footer> <!-- jQuery --> <script src="https://tistory1.daumcdn.net/tistory/2840920/skin/images/jquery-1.11.0.min.js?_version_=1583344392"></script> <div class="#menubar menu_toolbar "> <h2 class="screen_out">티스토리툴바</h2> <div class="btn_tool"><button class="btn_menu_toolbar btn_subscription #subscribe" data-blog-id="2840920" data-url="https://cnpnote.tistory.com" data-device="web_pc"><strong class="txt_tool_id">복붙노트</strong><em class="txt_state">구독하기</em><span class="img_common_tistory ico_check_type1"></span></button></div></div> <div class="#menubar menu_toolbar "></div> <div class="layer_tooltip"> <div class="inner_layer_tooltip"> <p class="desc_g"></p> </div> </div> <iframe id="editEntry" style="position:absolute;width:1px;height:1px;left:-100px;top:-100px" src="//cnpnote.tistory.com/api"></iframe> <!-- DragSearchHandler - START --> <script src="//search1.daumcdn.net/search/statics/common/js/g/search_dragselection.min.js"></script> <!-- DragSearchHandler - END --> <script type="text/javascript">(function($) { $(document).ready(function() { lightbox.options.fadeDuration = 200; lightbox.options.resizeDuration = 200; lightbox.options.wrapAround = false; lightbox.options.albumLabel = "%1 / %2"; }) })(tjQuery);</script> <div style="margin:0; padding:0; border:none; background:none; float:none; clear:none; z-index:0"></div> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-717c7b1234a0a46519d1483dc3db06322985d92c/static/script/common.js"></script> <script type="text/javascript">window.roosevelt_params_queue = window.roosevelt_params_queue || [{channel_id: 'dk', channel_label: '{tistory}'}]</script> <script type="text/javascript" src="//t1.daumcdn.net/midas/rt/dk_bt/roosevelt_dk_bt.js" async="async"></script> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-717c7b1234a0a46519d1483dc3db06322985d92c/static/script/menubar.min.js"></script> <script>window.tiara = {"svcDomain":"user.tistory.com","section":"글뷰","trackPage":"글뷰_보기","page":"글뷰","key":"2840920-19327","customProps":{"userId":"0","blogId":"2840920","entryId":"19327","role":"guest","trackPage":"글뷰_보기","filterTarget":false},"entry":{"entryId":"19327","categoryName":"JQUERY","categoryId":"381321","author":"3264508","image":"","plink":"/entry/JQUERY-jQuery%EB%A5%BC-%ED%99%95%EC%9D%B8-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EB%B3%B8-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%8B%9C%EC%A7%80","tags":["jQuery","jquery-validate"]},"kakaoAppKey":"3e6ddd834b023f24221217e370daed18","appUserId":"null"}</script> <script type="module" src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index.js"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/polyfills-legacy.min.js" nomodule="true" defer="true"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index-legacy.js" nomodule="true" defer="true"></script> </body> </html>