0

これはアクティブな 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 が閉じません。これを修正する方法。ありがとう

4

2 に答える 2

0

アクティブな jquery に facybox スクリプトがあり、facybox のレイアウト ショーにスクリプトもある前の問題を修正しました。レイアウト内のスクリプトを削除する必要がありますが、facybox に表示されました。

于 2013-06-19T07:32:19.990 に答える
0

を使用するだけ$.fancybox.close();です。

于 2013-06-17T10:58:21.647 に答える