我有这个代码,假设从iframe获取数组值到父窗口
$("#close_nr").bind("click", {page: this}, function (e) {
var chkroomArr = new Array();
$("input[name='name'].checked").each(function () {
chkroomArr.push($(this).val());
chkroomArr.toString();
$("#RoomCategoryID", window.parent.document).val(chkroomArr);
});
$(".yui3-button-close", parent.document).trigger("click");
$(".yui3-panel-content", parent.document).remove();
});
如何使用此代码,因为它没有将require值传递给父窗口。如何获得要显示的值,它是在父窗口中 提前谢谢
答案 0 :(得分:0)
在父窗口中创建一个函数并调用它们而不是设置值。 E.g:
父窗口中的:
function SetValue(valToSet) {
$("#RoomCategoryID").val(valToSet);
}
在“点击” - 事件调用
window.parent.SetValue(chkroomArr);
而不是
$("#RoomCategoryID", window.parent.document).val(chkroomArr);
修改强>
$(".yui3-button-close", parent.document).trigger("click");
$(".yui3-panel-content", parent.document).remove();
最好在父窗口中创建一个函数并调用它。
答案 1 :(得分:0)
您可以参考以下问题:Better way to pass many form input values from child to parent window
如果iframe src的URL与父级不在同一个域中,则可能存在跨域安全问题,这些问题会阻止通过javascript进行操作,具体视同源策略而定。