2014-01-29 67 views
0

我有这样的代码,是假设从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(); 
    }); 

我怎么能做到这一点的代码来工作,因为它不流通父窗口的要求值。我怎样才能得到值显示去了它在父窗口 在此先感谢

+0

检查$(“#RoomCategoryID”,window.parent.document)对象是否在此处..如果不再添加一个父d请参阅 – sree

回答

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();

也可以在父窗口中创建一个函数并调用它。

+0

我在父窗口中创建了一个函数并在click事件调用中调用它,但它抱怨它不是一个功能,实际上我正在与phprunner合作。不知道问题是什么 – user1496307

+0

你能告诉我们你的代码吗? –