我正在尝试将变量'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;
});
关于我做错的任何想法?它有可能吗?
答案 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({ })