我有一個包含iframe和一個按鈕的jsp。 iframe包含一個jqgrid。當按下按鈕時,我需要提醒該iframe中jqgrid的記錄數。在iframe中訪問jqgrid
我試圖
var grid = jQuery("#myFrame").contents().find("#myGrid");
var count = grid.jqGrid('getGridParam', 'reccount');
alert(count); //alerts undefined
如何從一個iframe訪問的jqGrid?
UPDATE:
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中,它仍然警告未定義。我錯過了什麼?
iframe是否顯示與您的網頁來自同一個域的內容? – codebox
var grid = jQuery(「#myGrid」);嘗試這種方式,不需要從iframe中獲得影響... –
是的,它顯示來自同一個域的內容 – Jemp