Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iFrame内的输入上设置jQuery UI日期选择器_Jquery_Jquery Ui_Iframe_Datepicker - Fatal编程技术网

在iFrame内的输入上设置jQuery UI日期选择器

在iFrame内的输入上设置jQuery UI日期选择器,jquery,jquery-ui,iframe,datepicker,Jquery,Jquery Ui,Iframe,Datepicker,我有一个索引页面,它根据您单击的链接加载iFrame内容 当用户需要输入日期时,某些内容包括type=dated的输入。 我正试图利用这一点,并将日期选择器绑定到所有这些输入 每当我选择输入时,datepicker控件都会显示,但是当我尝试选择日期时,会出现以下错误: 缺少此日期选择器的实例数据 以下是我的实现: var $frameBody = $('#frmContent').contents().find('body'); $.each($frameBody.find('[type="d

我有一个索引页面,它根据您单击的链接加载iFrame内容

当用户需要输入日期时,某些内容包括type=dated的输入。 我正试图利用这一点,并将日期选择器绑定到所有这些输入

每当我选择输入时,datepicker控件都会显示,但是当我尝试选择日期时,会出现以下错误: 缺少此日期选择器的实例数据

以下是我的实现:

var $frameBody = $('#frmContent').contents().find('body');

$.each($frameBody.find('[type="dated"]').datepicker(), function (i, e) {
    if (e.length > 0) {
         $(e).datepicker();
    }
});

注意:我已将其移动到$中。由于我发现了其他可能的修复方法,因此每次循环都会执行

我进行了一些挖掘,并提出了此方法。问题是datepicker将其标记添加到主页面,而不是iframe本身。当它在内部试图找到它所附加到的输入时,它失败了,因为它在主文档中查找输入,而不是在iframe中,从而显示您看到的错误消息。很遗憾,我没有答案,只有我的研究成果。谢谢!至少我现在知道这并不是我在这方面犯的错误——我只是在每个iFrameWell,your$中设置了datepicker。每个部分似乎都很奇怪,我会使用简单的$frameBody。查找“[type=dated]”。datepicker;。至于iframe——我想你的最终解决方案是唯一的方法。我确实有你刚才提到的东西——但是通过我自己的挖掘,我得到通知,检查元素是否为null