1

私の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>

前もって感謝します

4

2 に答える 2

1

リンクにクリック リスナーを追加します。

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

また、'autoOpen' を 'false:

$("#dialog").dialog({autoOpen: false, modal: true, buttons: { "Ok": function() { $(this).dialog("close"); } }});
于 2012-07-07T19:17:04.007 に答える
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"); } }});
    })
});
于 2012-07-07T19:05:13.503 に答える