2010-09-09 102 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