0

这是指向活动幻想框的链接

<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 未关闭。如何解决这个问题。谢谢

4

2 回答 2

0

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

于 2013-06-19T07:32:19.990 回答
0

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

于 2013-06-17T10:58:21.647 回答