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>
ボタンが押されると、フォームが送信され、jqgrid のデータとして json 文字列 (応答) で iframe がリロードされます。オルガの答えに従って、私は入れてみました
$(function(){
$("#myFrame").load(function(){
var grid = $("#myFrame").contents().find("#myGrid");
var count = grid.jqGrid('getGridParam', 'reccount');
alert("count=" + count);
});
});
親 jsp では、まだ未定義のアラートが表示されます。私は何が欠けていますか?