2010-09-09 96 views
0

我想我自己的授權,我的asp.net MVC2應用程序,我想使用默認的登錄用戶的控制,我將此代碼添加到用戶控件:ASP.NET MVC2用戶控制JQuery的問題

<a id="log_in" href="#">log in</a>  

    <div id="dialog" title="Please sing in"> 
     <p>Login:</p> 
     <p><input type="text" /></p> 
     <p><input type="text" /></p> 
    </div> 

,這掌握在用戶控件呈現頁:

<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript" /> 
    <script src="../../Scripts/jquery-ui-1.8.4.custom.min.js" type="text/javascript" /> 
    <script type="text/javascript"> 
     window.onload = function() { 
      console.log("ready"); 
      $("#log_in").click(function() { showDialog(); }); 
      $("#dialog").hide(); 

      function showDialog() { 

       $("#dialog").dialog({ 
        height: 140, 
        modal: true 
       }); 
      } 
     } 
    </script> 

,現在則頁面加載腳本不執行

回答

1

在href的#將導致重新加載頁面。

在JS,你將需要通過單擊事件返回false,以防止點擊事件從激活鏈接:

$("#log_in").click(function() { showDialog(); return false; }); 
+0

的樣子,如果我把執行console.log()在功能我沒有看到任何東西,加載頁面時隱藏div的問題都不會被調用 – Maki 2010-09-09 21:48:53