0

これは、ブラウザ用にasp.netによって生成されたHtml + jQuery uiダイアログコードです..

私の目には問題ないように見えますが、問題は、確認ボタンが指定されたクラスのリンクのクリックイベントをトリガーすることですが、イベントはトリガーされません。

[更新: 「$(".lDel_23").click();」を変更しました document.location.href= "javascript:__doPostBack('ctl00$ContentPlaceHolder1$ListView_Sections$ctrl1$LinkBut​​ton_Delete','')" に、関数を呼び出しました..問題は、クリックトリガーが正しく機能しないことのようですリンクのhrefはjavascriptメソッドに設定されています..手動クリックを試みても機能しますが、jQueryクリックトリガー呼び出しは機能しません..それは意味がありますか???? ]

    <a href="#" id="aDel_23"></a>
    <a id="ctl00_ContentPlaceHolder1_ListView_Sections_ctrl1_LinkButton_Delete" title="Delete" class="lDel_23" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ListView_Sections$ctrl1$LinkButton_Delete','')"></a>
     <div id="dialog_23" title="Confirm Delete">
           Delete Section [section name]
     </div>

     <script type="text/javascript">
            $(document).ready(function() {
                $("#dialog_23").dialog({
                    autoOpen: false,
                    modal: true,
                    width: 400
                });
                // Link to open the dialog
                $("#aDel_23").click(function(event) {
                    event.preventDefault();
                    $("#dialog_23").dialog({
                        buttons: {
                            'Confirm': function() {
                                $(this).dialog('close');
                                $(".lDel_23").click();
                            },
                            'Cancel': function() {
                                $(this).dialog('close');
                            }
                        }
                    });

                    $('#dialog_23').dialog("open");
                });
            });
    </script>
4

1 に答える 1

2

どうやら、「a」タグでリンクをトリガーするのは少し面倒です。この質問が役立つかどうかを確認してください:アンカー リンクのクリックをトリガーする

基本的にこれを変更します$(".lDel_23").click();$(".lDel_23").get(0).click();

于 2012-10-23T13:34:33.217 に答える