Javascript Jquery UI对话框无法访问其他帧
我有两个框架,一个在左边,搜索右边另一个框架中字段的内容。为对话框创建的我的#matchesfund div位于右侧的搜索框中。但是,执行搜索并加载模式的javascript位于左侧框架中。最终结果是对话框加载在左侧帧而不是右侧 有没有办法强制jquery UI对话框在特定框架中打开?一些示例由于解释性编辑而不稳定,ajax返回和序列化工作正常Javascript Jquery UI对话框无法访问其他帧,javascript,jquery,jquery-ui,frames,Javascript,Jquery,Jquery Ui,Frames,我有两个框架,一个在左边,搜索右边另一个框架中字段的内容。为对话框创建的我的#matchesfund div位于右侧的搜索框中。但是,执行搜索并加载模式的javascript位于左侧框架中。最终结果是对话框加载在左侧帧而不是右侧 有没有办法强制jquery UI对话框在特定框架中打开?一些示例由于解释性编辑而不稳定,ajax返回和序列化工作正常 var criteriaPage = parent.leftSide.document; var searchPage = parent.rig
var criteriaPage = parent.leftSide.document;
var searchPage = parent.rightSide.document;
var postData = $(searchPage ).serialize();
var matchesFound = searchPage.getElementById('matchesFound');
var count =
$.ajax({
type: "POST",
url: "ajax.url.php",
data: postData,
async: false
}).responseText;
$(matchesFound).html(count);
$(matchesFound).dialog({
autoOpen: true,
position: [350,100],
height: 250,
width: 400,
modal: true
});
$(matchesFound).dialog('open');
事实证明,这只是一个问题,没有访问它的父级领导。坦克看!修复方法:
var searchFrame = parent.right;
var searchForm = parent.sch_input.document.forms["openHouseSearch"];
var searchCriteria = $(searchForm).serialize();
var matchesFound = parent.right.document.getElementById("matchesFound");
var count =
$.ajax({
type: "POST",
url: "ajax.url.php",
data: ohsData,
async: false
}).responseText;
searchFrame.$(matchesFound).html(count);
searchFrame.$(matchesFound).dialog({
autoOpen: true,
height: 250,
width: 400,
modal: false
});
我仍然无法在第二个窗口中打开对话框。“searchFrame.$(matchesFound).dialog”毫无意义。