在jquery弹出对话框中,asp按钮不会触发事件

时间:2014-01-15 06:49:06

标签: javascript jquery asp.net

我有以下弹出式对话框的片段

$(document).ready(function () {
            $('a#MainEdit').live('click', function (e) {
                var page = $(this).attr("href")
                $.fx.speeds._default = 900;
                var $dialog = $('<div id="Editdialoge"></div>')
                .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>')
                .dialog({
                    autoOpen: false,
                    modal: true,
                    height: 580,
                    width: 700,
                    resizable: false,
                    show: "fade",
                    title: 'Edit Employee Details',
                    open: function () {
                        $(":button:contains('Close')").hide();
                        $('.ui-dialog-buttonpane').hide();
                    },

                    buttons: {
                        "Close": function () { $dialog.dialog('close'); }

                    },
                    close: function (event, ui) {
                        __doPostBack('<%=updAccountObject.ClientID %>', '');

                    }
                });
                $dialog.dialog('open');
                e.preventDefault();
            }); 

这是我的按钮

<asp:Button ID="btnAddEmployee" runat="server" Text="Add" CssClass="pms_btn"   OnClick="btnSubmit_Click">

按钮无法触发click()事件。 我需要帮助来解雇服务器事件。

2 个答案:

答案 0 :(得分:0)

请更清楚地提问。

有任何问题(ID或jquery),我想这会解决你的问题。

不要使用实时功能,现在已弃用。

相反,请使用以下行:

$('a#MainEdit').on('click', function (e) {

$(document).on("click", "a#MainEdit", function() {

我希望这适合你。

答案 1 :(得分:0)

对于按钮,我更喜欢使用:

$('<%=updAccountObject.ClientID %>').click();