2013-06-17 1 views
0

이 활성화 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="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가 닫히지 않았습니다. 이 문제를 해결하는 방법. 감사합니다

답변

0

수정 된 활성 jquery 앞에 facybox 스크립트가 있고 facybox에 레이아웃 표시가 스크립트도 있습니다. 레이아웃의 스크립트를 삭제해야합니다가 facybox에 표시되었습니다.

0

그냥 $.fancybox.close();을 사용하십시오.

+0

잡히지 않은 TypeError : 정의되지 않은 메소드 'close'를 호출 할 수 없습니다. –

+0

'parent. $. fancybox.close();'를 사용해보십시오. – casraf

+0

Uncaught TypeError : 정의되지 않은 'close'메서드를 호출 할 수 없습니다. Uncaught ReferenceError : closeFancybox가 정의되지 않았습니다. –