prize.jsp是父页面
choose.jsp是用showModalDialog打开的模态窗口(子页面)<input type="checkbox" name="checkbox" checked="" id="6000986221" onclick="toFather('6000986221')">是子页面上的复选框,点击复选框会调用子页面上的toFather(itemId)方法
<script type="text/javascript">
function toFather(itemId){ var mk = $("#mk").val(); if($("#"+itemId).attr("checked")==true){ window.dialogArguments.readCheckbox(itemId,1,mk);//调用父页面的方法 }else window.dialogArguments.readCheckbox(itemId,-1,mk)//调用父页面的方法}
</script>从而调用父页面上的readCheckbox(itemId,m,mk)方法
===============================================现在的问题是:
子页面choose.jsp(子页面可以“上一页”、“下一页”翻页的)在刚刚被打开时,toFather(itemId)和readCheckbox(itemId,m,mk)两个方法都可以顺利被调用,但是翻页之后再点击子页面上的复选框,可以成功调用toFather(itemId)方法,但是没法调用父页面上的readCheckbox(itemId,m,mk)方法了。
为什么window.dialogArguments.readCheckbox(itemId,1,mk);//调用父页面的方法
这句就不好用了呢?
求助高手们!!!!!
(才刚刚来CSDN,没太多积分,还请谅解啊!)
choose.jsp是用showModalDialog打开的模态窗口(子页面)<input type="checkbox" name="checkbox" checked="" id="6000986221" onclick="toFather('6000986221')">是子页面上的复选框,点击复选框会调用子页面上的toFather(itemId)方法
<script type="text/javascript">
function toFather(itemId){ var mk = $("#mk").val(); if($("#"+itemId).attr("checked")==true){ window.dialogArguments.readCheckbox(itemId,1,mk);//调用父页面的方法 }else window.dialogArguments.readCheckbox(itemId,-1,mk)//调用父页面的方法}
</script>从而调用父页面上的readCheckbox(itemId,m,mk)方法
===============================================现在的问题是:
子页面choose.jsp(子页面可以“上一页”、“下一页”翻页的)在刚刚被打开时,toFather(itemId)和readCheckbox(itemId,m,mk)两个方法都可以顺利被调用,但是翻页之后再点击子页面上的复选框,可以成功调用toFather(itemId)方法,但是没法调用父页面上的readCheckbox(itemId,m,mk)方法了。
为什么window.dialogArguments.readCheckbox(itemId,1,mk);//调用父页面的方法
这句就不好用了呢?
求助高手们!!!!!
(才刚刚来CSDN,没太多积分,还请谅解啊!)
打开的模态窗口,所以使用window.dialogArguments来调用父窗口的方法,这个以前用过,一直都很好用的,但是现在涉及到了翻页,就出问题了,很郁闷。
我记得 用window.open()打开的子窗口是用window.opener来调用父窗口的方法的
不过现在死马当活马医,什么方法都试试
仔细检查过,也试了很多
window.parent.opener.readCheckbox(itemId,-1,mk);这样写是可行的,但我真的无法理解
O(∩_∩)O~ 分分