使用jQuery UI对话框连接变量和加载URL

时间:2011-09-16 07:54:52

标签: ajax jquery-ui jquery

我正在尝试将变量'edit_id'传递给加载字符串,但它似乎无法正常工作。

这不起作用:

$('#edit-page-dialog').load('includes/form_add_edit_page.inc.php?add-edit=edit&edit_id=' + edit_id).dialog({

然而像这样在字符串中添加id确实有效:

$('#edit-page-dialog').load('includes/form_add_edit_page.inc.php?add-edit=edit&edit_id=105').dialog({

这就是我设置edit_id变量的方式:

// edit-page dialog Link
$('.edit-page-link').click(function(){
    edit_id = $(this).attr('id');
    $('#edit-page-dialog').dialog('open');
    return false;
});

关于我做错的任何想法?它有可能吗?

1 个答案:

答案 0 :(得分:1)

我认为变量的范围不正确。 edit_id仅在函数内部使用。尝试在函数外声明此变量,然后分配值。

var  edit_id = 0;

// edit-page dialog Link
$('.edit-page-link').click(function(){
    edit_id = $(this).attr('id');
    $('#edit-page-dialog').dialog('open');
    return false;
});

然后在此功能之后使用:

$('#edit-page-dialog').load('includes/form_add_edit_page.inc.php?add-edit=edit&edit_id=' + edit_id).dialog({ })