我有一个包含 iframe 和按钮的 jsp。iframe 包含一个 jqgrid。当按下按钮时,我需要提醒 iframe 内 jqgrid 的记录计数。
我试过了
var grid = jQuery("#myFrame").contents().find("#myGrid");
var count = grid.jqGrid('getGridParam', 'reccount');
alert(count); //alerts undefined
如何从 iframe 访问 jqgrid?
更新:
HTML 片段
<body>
<iframe
frameborder="0" name="myFrame" id="myFrame" width="100%"
height="290px" scrolling="no"
src="myFrameContent.jsp">
</iframe>
<form action="frameAction" method="post" target="myFrame">
<button>refresh table</button>
</form>
</body>
当按下按钮时,表单将被提交,然后 iframe 将重新加载 json 字符串(响应)作为 jqgrid 的数据。根据奥尔加的回答,我试着把
$(function(){
$("#myFrame").load(function(){
var grid = $("#myFrame").contents().find("#myGrid");
var count = grid.jqGrid('getGridParam', 'reccount');
alert("count=" + count);
});
});
在父 jsp 中,它仍然警告未定义。我错过了什么?