我在尝试弄清楚为什么下面的代码在对话框关闭或取消时会崩溃的过程中遇到了麻烦。它在对话框按钮函数中使用($this)的行上出现错误。
由于某种原因,如果我在addTaskDialog.html(AddTaskForm)中硬编码值,它就能正常工作。 我甚至已经硬编码了返回的ajax表单,它也能正常工作... 这个问题在所有浏览器中都存在。
$(function ()
{
/*
* Initializes AddTask Dialog (only needs to be done once!)
*/
var $dialog = $('<div></div>').dialog(
{
width: 580,
height: 410,
resizable: false,
modal: true,
autoOpen: false,
title: 'Basic Dialog',
buttons:
{
Cancel: function ()
{
$dialog.dialog('close');
},
'Create Task': function ()
{
}
},
close: function ()
{
$dialog.dialog('close');
}
});
/*
* Click handler for dialog
*/
$('#AddTask').click(function ()
{
/* Ajax request to load form into it */
$.ajax({
type: 'Get',
url: '/Planner/Planner/LoadAddTaskForm',
dataType: 'html',
success: function (AddTaskForm)
{
$dialog.html(AddTaskForm);
$dialog.dialog('open');
}
});
});
});
});