在iFrame内的输入上设置jQuery UI日期选择器
我有一个索引页面,它根据您单击的链接加载iFrame内容 当用户需要输入日期时,某些内容包括type=dated的输入。 我正试图利用这一点,并将日期选择器绑定到所有这些输入 每当我选择输入时,datepicker控件都会显示,但是当我尝试选择日期时,会出现以下错误: 缺少此日期选择器的实例数据 以下是我的实现:在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
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