이 활성화 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가 닫히지 않았습니다. 이 문제를 해결하는 방법. 감사합니다
잡히지 않은 TypeError : 정의되지 않은 메소드 'close'를 호출 할 수 없습니다. –
'parent. $. fancybox.close();'를 사용해보십시오. – casraf
Uncaught TypeError : 정의되지 않은 'close'메서드를 호출 할 수 없습니다. Uncaught ReferenceError : closeFancybox가 정의되지 않았습니다. –