我有一个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;
});
});
答案 0 :(得分:1)
我创建了一个jsfiddle并让关闭按钮工作: http://jsfiddle.net/x45hD/
我改变了这个:
$(this).load("@Url.Action('CreateContactPartial')");
但是,我不确定这是不是原因。
答案 1 :(得分:0)
尝试使用这个
window.parent.$(this).dialog('close');
或
window.$(this).dialog('close');