我正在尝试将变量从页面传递到jquery对话框,并且它在结果对话框中显示为未定义。
我正在传递变量
function attachModalEventHandler(){
$("#tempModalLauncher").click(function(e){
generateEditorModal(e, "#editorModal");
});
};
function generateEditorModal(e, identifier) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
tips.text("").removeClass();
allFields.val( "" ).removeClass( "ui-state-error" );
$( identifier ).data('activeTemplate', selectedTemplate).dialog( "open" );
};
然后我试图从模态中读取它
$("#reloadActiveDoc").click(function(e){
var activeTemplate = $(this).data('activeTemplate');
alert("You are editing: " + activeTemplate);
});
当变量在原始页面上起作用时,生成的对话框页面将变量显示为未定义。
提前致谢。
编辑:
我在代码中有一个警告,显示变量selectedTemplate已填充。它来自我的数据表
"fnRowSelected": function (nodes) {
selectedTemplate = nodes[0].cells[1].innerHTML;
alert( 'The row with ID '+ selectedTemplate + ' was selected' );
};
和selectedTemplate是页面上的全局变量