[asp.net-mvc]我如何可以访问的按钮的我有一个局部的 MVC 视图的对话框?

发布时间: 2016/10/9 5:59:56
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图访问我对话框的关闭按钮。 我想使用该按钮的 click 事件。 我尝试这样做︰

 dialogButton = $('#my-dialog').dialog.find("button");

我试过这从我见过的例子,但它并没有为我工作。 我如何可以访问的按钮的我有一个局部的 MVC 视图的对话框?

 $(function () {


        $('#my-dialog').dialog({
            autoOpen: false,
            width: 700,
            height: 600,

            title: "Schedule",
            resizable: false,
            modal: false,
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });

        $('.modal').click(function () {
            $('#my-dialog').load(this.href, function () {
                $(this).dialog('open');
            });
            return false;
        });
    });


    dialogButton = $('#my-dialog').dialog.find("button");
    $('#my-dialog').click(function () {

        alert(dialogButton);
    });

    });

解决方法 1:

如果 #my-dialog button 已经是一部分的 DOM,然后正确的语法选择 button 元素内的 #my-dialog 是︰ $('#my-dialog').find('button')

然而,很有可能 button 元素尚不存在在 DOM 中当你想要抓住 dialogButton — — 用户首先得打开对话框。如果是这样,请使用jQuery on 方法,像这样︰

$('#my-dialog').on('click', 'button', function() {
    alert($(this));
});
赞助商