심재운 블로그


jquery 에서 preventDefault() 함수를 사용하면, 모든 이벤트 부분이 중지되어 실행되지 않는다.

따라서 권한이 없을 경우던가 validation 을 할때 많이 사용될 듯 싶다.

.


<html>
  <head>
    <script type="text/javascript" src="js/jquery.js"></script>


   

<script type="text/javascript">
     $(document).ready(function(){
       $("a").click(function(event){
         alert("이동 권한이 없습니다.");
         event.preventDefault();
       });
     });     
   </script>


  </head>
  <body>
    <a href="http://www.naver.com/">naver</a>
  </body>
</html>




asp.net 경우에는 서버컨트롤의 onclick 이벤트를 설정하고, 조건문으로 서버이벤트를 실행하지 못하게끔

처리도 가능하다.


$(document).ready(function(){ $("#Button2").click(function (e) { 

        

        if($("#TextBox1").val() == "")

        {

            e.preventDefault(); 

            alert("검색어를 입력 하여 주세요2.");     

        } 

        }); 

    }) ;



<asp:Button ID="Button2" runat="server" Text="Search2" OnClick="Button1_Click" />


이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드

  1. 비밀댓글입니다
    2012.01.19 19:17
    • postback 이 발생되도 값이 유지되는 방법은 서버컨트롤을 사용하면 됩니다. textbox 도 되고, hidden 서버 컨트롤도 존재하는걸로 압니다.
      2012.07.01 01:24 신고