1

在父窗口中,我有:

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


});     

并且控制台中的两个输出都是空的。这里缺少什么?

4

1 回答 1

2

Jquery 不提供使用窗口的父级来确定选择器范围的能力。但是您可以使用parent.

尝试:

var parent_input = parent.$("#picker1");
var searchdata = $(parent_input).data();
var listtype = $(parent_input).data('listoption');
console.log(searchdata);
console.log(listtype);

工作示例 http://jsfiddle.net/AEj4Z/

于 2013-05-23T09:13:06.940 回答