jquery对话框打开,但关闭失败

时间:2011-05-29 21:49:23

标签: jquery-plugins

我有一个jquery对话框,我遇到了一些问题。如果我按下“我的按钮”按钮,对话框就会打开,但是如果我尝试按下关闭按钮,我会收到错误“错误:$(”#dialog“)。对话框不是函数”

任何人都可以在我的剧本中看到我做错了吗?

<script type="text/javascript">
$(function () {
    $('#dialog').dialog({
        autoOpen: false,
        width: 600,
        position: ["center", 200],
        resizable: false,
        title: 'Create Call',
        modal: true,
        open: function(event, ui) {
            $(this).load("@Url.Action("CreateContactPartial")");
        },
        buttons: {
            "Enter":function () {
                alert('pressed');
            },
            "Close": function () {
                $(this).dialog('close');
                return false;
            }
        }
    });

    $('#my-button').click(function () {
        $('#dialog').dialog('open');
        return false;
    });
});

2 个答案:

答案 0 :(得分:1)

我创建了一个jsfiddle并让关闭按钮工作:     http://jsfiddle.net/x45hD/

我改变了这个:

$(this).load("@Url.Action('CreateContactPartial')");

但是,我不确定这是不是原因。

答案 1 :(得分:0)

尝试使用这个 window.parent.$(this).dialog('close');

window.$(this).dialog('close');