jquery 调用子窗口函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 调用子窗口函数相关的知识,希望对你有一定的参考价值。

function (jq, iframe)
//通过工具方法,获取到iframe的window对象
var fwindow = $.window.util.getFrameWindow(iframe);
//用iframe的window对象获取iframe里面的加载jq对象
var ijq = fwindow.jQuery;
ijq("html").ready(ijq.doInit(“1111”));-----这里找不到子窗口中的doInit

<head id="Head1" runat="server">
<title></title>
<script type="text/javascript" src="../Scripts/jquery.min.js"></script>
<script "></="text/javascript">
function doInit(UserCode)
var record = win.getData('record');
$.ajax(
type: "post",
url: "../Ashx/Query.ashx",
data: "Type=queryUser&userCode=",
success: function (data)
if (data.toString() == "error")
$('body').html("用户信息不存在!");
else
var data = JSON.parse(data)[0];
$('#userCode').val(data.UserCode);
$('#userName').val(data.UserName);
$('#userType').val(data.UserType);
$('#remark').val(data.Remark);

,
error: function (data) if (data.toString() == "error") alert("加载数据失败");
);


function doSave(win)
var target = win.getData('datagrid');
var row = win.getData('record');
var index = target.datagrid('getRowIndex', row);
target.datagrid('updateRow',
index: index,
row:
UserType: $('#userType').val(),
Remark: $('#remark').val()

);
win.close();


function doCancel(win)
win.close();

</script>
</head>
<body>
<div class="window-form">
<h3>
我是一个由iframe加载的页面</h3>
<div>
</body>

doInit是在子窗口中吗,那就可以直接通过窗口对象调用啊
fwindow.doInit("1111")
你的写法ijq.doInit(),是调用jquery的函数。。。
参考技术A window.open不行?

16/8/23-jQuery子调用匿名函数

通过创建一个自调用匿名函数,创建一个特殊的函数作用域,该作用域中的代码不会和已有的同名函数、方法和变量以及第三方库冲突。

自调用匿名函数写法

方法一:

(function(){

  //...

})();

方法二:

(function(){

  //...

}());

方法三:

!function(){

  //...

}();

jQuery.extend使用介绍

jQuery.extend( [deep ], target, object1 [,objectN ] )

以上是关于jquery 调用子窗口函数的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript子窗口调用父窗口变量和函数的方法

无法调用子窗口函数

js子窗口调用父窗口函数并传递对象给父窗口的方法

2-Qt关闭子窗口时执行特定代码

允许子 iframe 从不同域调用其父窗口上的函数

js/jquery父元素调用子元素方法失效