我的aspx标记为
<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>
提前谢谢
答案 0 :(得分: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"); } }});
})
});
答案 1 :(得分:1)
为您的链接添加点击监听器:
$('#hp').click(function(e){
e.preventDefault();
$('#dialog').dialog('open');
});
另外,您需要将'autoOpen'设置为'false:
$("#dialog").dialog({autoOpen: false, modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }});