从iframe获取复选框的数组值到父窗口

时间:2014-01-29 12:49:27

标签: javascript jquery iframe

我有这个代码,假设从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值传递给父窗口。如何获得要显示的值,它是在父窗口中 提前谢谢

2 个答案:

答案 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进行操作,具体视同源策略而定。