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,没太多积分,还请谅解啊!)

解决方案 »

  1.   

    window.parent.dialogArguments.readCheckbox(itemId,-1,mk)//调用父页面的方法
      

  2.   

    我加了parent试过了,可还是跟原先一样,没起作用
      

  3.   

    window.opener.dialogArguments.readCheckbox(itemId,-1,mk)试试~·
      

  4.   

    window.opener.readCheckbox(itemId,-1,mk)
      

  5.   

    因为是用window.showModalDialog('picChoose?k='+k+"&str="+itemIdStr+'&v='+v,window,'dialogWidth=1000px;dialogHeight=600px;scroll=no;status=off;location=off');
    打开的模态窗口,所以使用window.dialogArguments来调用父窗口的方法,这个以前用过,一直都很好用的,但是现在涉及到了翻页,就出问题了,很郁闷。
    我记得 用window.open()打开的子窗口是用window.opener来调用父窗口的方法的
    不过现在死马当活马医,什么方法都试试
      

  6.   

    window.parent.dialogArguments.readCheckbox(itemId,1,mk);//调用父页面的方法另外检查一下readCheckbox方法里的参数 是不是翻页后影响了你的参数
      

  7.   

    多谢10楼的提醒
    仔细检查过,也试了很多
    window.parent.opener.readCheckbox(itemId,-1,mk);这样写是可行的,但我真的无法理解
    O(∩_∩)O~  分分