【发布时间】:2015-12-25 01:47:11
【问题描述】:
在我的父窗口中:
<input type=text size=100 id="picker1" data-listoption="1" data-type="size">
然后在我拥有的 iframe 内
<script>
$(document).ready(function(){
var parent_input = $("#picker1", window.parent.document);
var searchdata = $(parent_input).data();
var listtype = $(parent_input).data('listoption');
console.log(searchdata);
console.log(listtype);
});
并且控制台中的两个输出都是空的。这里缺少什么?
【问题讨论】:
-
你不能访问另一个(父)框架的 dom。
-
您确定可以通过父窗口确定选择器的范围吗?
-
不确定你想用这个实现什么,但你尝试过 html() 而不是 data()?另外,它在同一个域中吗?也许它无法访问。
-
尝试在没有
$(parent_input)的情况下调用parent_input.data('listoption'),它已经是一个jQuery对象 -
我可以通过 parent_input.attr('data-listoption'); 获取单个数据值;
标签: javascript jquery html iframe