【问题标题】:pass value child window to parent [fancybox]将值子窗口传递给父 [fancybox]
【发布时间】:2013-06-17 10:57:11
【问题描述】:

这是一个活跃的fancyBox的链接

<a class="demo-select fancybox.ajax" id="select-demo-vdo" href="<?php echo Yii::app()->createUrl("/admin/default/listProgram",array("user_id"=>$user_id));?>">select demo video</a>
<input type="text" id="demo-video-id" name="demo_video" value="" />

这是我的脚本

  <script type="text/javascript">
    jQuery.noConflict(); 
    $(document).ready(function() {


        $(".demo-select").fancybox({
        maxWidth    : 900,
        maxHeight   : 900,
        fitToView   : false,
        width       : '80%',
        height      : '70%',
        autoSize    : false,
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',

    });
      });
    </script>

在列表程序视图中

foreach($lists as $file){
     echo "<a href='#' class='thumbnail' onClick='selectVideo($file->id)'>"; 
     echo "$file->name";
     echo "</a>";
}

 <script type="text/javascript">
       function selectVideo(id){
          $("#demo-video-id").val(id);
          parent.jQuery.fancybox.close();
       }

</script>

问题是:: demo-video-id 已更新但 FancyBox 未关闭。如何解决这个问题。谢谢

【问题讨论】:

    标签: php jquery yii fancybox


    【解决方案1】:

    只需使用$.fancybox.close();

    【讨论】:

    • 未捕获的类型错误:无法调用未定义的方法“关闭”
    • 试试parent.$.fancybox.close();
    • Uncaught TypeError: Cannot call method 'close' of undefined Uncaught ReferenceError: closeFancybox is not defined
    • 已修复活动 jquery 具有 facybox 脚本之前的问题布局,并且 facybox 中的布局显示也具有脚本。
    【解决方案2】:

    修复了活动 jquery 之前的问题布局有 facybox 脚本,并且 facybox 中的布局显示也有脚本。布局中必须删除的脚本显示在 facybox 中。

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多