Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Php 将值子窗口传递给父[fancybox]_Php_Jquery_Yii_Fancybox - Fatal编程技术网

Php 将值子窗口传递给父[fancybox]

Php 将值子窗口传递给父[fancybox],php,jquery,yii,fancybox,Php,Jquery,Yii,Fancybox,这是指向活动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="de

这是指向活动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>

jQuery.noConflict();
$(文档).ready(函数(){
$(“.demo select”).fancybox({
最大宽度:900,
最大高度:900,
菲托维:错,
宽度:“80%”,
身高:70%,
自动调整大小:false,
closeClick:false,
openEffect:'无',
closeEffect:'无',
});
});
在列表程序视图中

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>
foreach($列为$file){
回声“;
}
功能选择视频(id){
$(“#演示视频id”).val(id);
parent.jQuery.fancybox.close();
}

问题是::演示视频id已更新,但FancyBox未关闭。如何解决这个问题。谢谢

只需使用
$.fancybox.close()

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

Uncaught TypeError:无法调用UndefinedTery的方法“close”。$.fancybox.close().Uncaught TypeError:无法调用未定义的Uncaught ReferenceError的方法“close”:closeFancybox未定义修复了活动jquery具有facybox脚本之前的问题布局,FacBox中的布局显示也具有脚本。