2012-07-07 124 views
1

我的aspx标记是简单,JQUERY:如何显示超链接点击弹出窗口?

<div class="sm08" id="dialog" title="Dialog Title"><asp:Literal ID="litTerms" runat="server"></asp:Literal></div> 

<asp:HyperLink ID="hp" runat="server" NavigateUrl="#">HyperLink</asp:HyperLink> 

我如何可以加载超链接弹出的点击? 当前弹出窗口显示在页面加载。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#dialog").dialog({modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }}); 
    }); 
    </script> 

预先感谢您

回答

1

试试这个:

$(document).ready(function() { 
    $('#hp').on('click', function(e){ 
     e.preventDefault() // prevents the default action of the anchor link 
     $("#dialog").dialog({modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }}); 
    }) 
}); 
+0

你好,你确定吗? – OrElse 2012-07-07 19:11:04

+0

@ Chocol8你好,这应该工作。 – undefined 2012-07-07 19:12:40

1

添加点击监听到你的链接:

$('#hp').click(function(e){ 
    e.preventDefault(); 
    $('#dialog').dialog('open'); 
}); 

此外,您将需要设置 '的AutoOpen'为'false:

$("#dialog").dialog({autoOpen: false, modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }}); 
相关问题