jquery ui dialog的有关问题
jquery ui dialog的问题
$('<iframe name="ifmdialog" src="'+tmpURL+'" style="width:100%;height:100%;" frameborder="0"></iframe>').dialog({
resizable: false,
height:440,
width:320,
modal: true,
title:"部门选择",
buttons: {
"确定": function() {
var objReturn = $(window.frames["ifmdialog"].document).getValue();
if(typeof objKey == 'object'){
objKey.value = objReturn[0];
}
if(typeof objValue!='string')
objValue.value = objReturn[1];
$( this ).dialog( "close" );
},
"取消": function() {
$( this ).dialog( "close" );
}
}
});
动态创建的iframe,怎么样调用到里面的函数呢?
非动态创建的可以调用到。
------解决思路----------------------
不需要转jquery对象,jquery对象没有getValue方法。调用iframe的方法获取iframe的window作用于后直接调用
------解决思路----------------------
把要执行的JS,放在你创建的 JS里面就可以调用。
例
$("#aa").click(function(){
alert("me is create");
$("#cc").click(function(){
alert('me is function');
})
})
$('<iframe name="ifmdialog" src="'+tmpURL+'" style="width:100%;height:100%;" frameborder="0"></iframe>').dialog({
resizable: false,
height:440,
width:320,
modal: true,
title:"部门选择",
buttons: {
"确定": function() {
var objReturn = $(window.frames["ifmdialog"].document).getValue();
if(typeof objKey == 'object'){
objKey.value = objReturn[0];
}
if(typeof objValue!='string')
objValue.value = objReturn[1];
$( this ).dialog( "close" );
},
"取消": function() {
$( this ).dialog( "close" );
}
}
});
动态创建的iframe,怎么样调用到里面的函数呢?
非动态创建的可以调用到。
------解决思路----------------------
不需要转jquery对象,jquery对象没有getValue方法。调用iframe的方法获取iframe的window作用于后直接调用
// $(window.frames["ifmdialog"].document).getValue();
//===>调用iframe里面的方法
window.frames["ifmdialog"].getValue();
//如果是调用iframe里面jquery扩展的方法应该这样
window.frames["ifmdialog"].$(window.frames["ifmdialog"].document).getValue()
------解决思路----------------------
把要执行的JS,放在你创建的 JS里面就可以调用。
例
$("#aa").click(function(){
alert("me is create");
$("#cc").click(function(){
alert('me is function');
})
})