Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
제이쿼리 질문좀드리겠습니다.

제이쿼리 질문좀드리겠습니다.

제이쿼리 질문좀드리겠습니다.

QA

제이쿼리 질문좀드리겠습니다.

답변 1

본문

안녕하세요 질문좀 드리겠습니다.

아래소스처럼 레이어 팝업을 이용중입니다 

그런데 라디오버튼을 클릭을하면 레이어창이 닫아지면 좋겠는데 답변좀 주시면 감사하겠습니다.,

아그리고 부모창에 클릭한라디오버튼 이름만 나오면 좋겠습니다 

부탁좀드리겠습니다.

 

 


div class="setDiv">
  
    <div class="mask"></div>
    <div class="window">
<header id="hd">
    <div id="hd_wrapper">
        <div id="logo">
            모델 선택
         </div>
         <div id="gnb_open" class="hd_opener" >
        <button class="close"   type="submit"><img src="/img/close.png" style="width:25px;"></button>
        </div>
 </div>
</header>
     <input type="radio" name="wr_10" value="갤럭시S9 Plus.">갤럭시S9+Plus
<input type="radio" name="wr_10" value="갤럭시S9.">갤럭시S9
<input type="radio" name="wr_10" value="갤럭시S8.">갤럭시S8

 
 
 
    </div>
</div>
 

<style>
        .setDiv {
             text-align: center;
        }
        .mask {
            position:absolute;
            left:0;
            top:0;
            z-index:9999;
            background-color:#000;
            display:none;
        }
        .window {
            display: none;
            background-color: #ffffff;
width: 100%;
    height: 100%;            z-index:99999;
        }
    </style>
</head>
<body>
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
    function wrapWindowByMask(){
        // 화면의 높이와 너비를 변수로 만듭니다.
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();
 
        // 마스크의 높이와 너비를 화면의 높이와 너비 변수로 설정합니다.
        $('.mask').css({'width':maskWidth,'height':maskHeight});
 
        // fade 애니메이션 : 1초 동안 검게 됐다가 80%의 불투명으로 변합니다.
        $('.mask').fadeIn(1000);
        $('.mask').fadeTo("slow",0.8);
 
        // 레이어 팝업을 가운데로 띄우기 위해 화면의 높이와 너비의 가운데 값과 스크롤 값을 더하여 변수로 만듭니다.
        var left = ( $(window).scrollLeft() + ( $(window).width() - $('.window').width()) / 2 );
        var top = ( $(window).scrollTop() + ( $(window).height() - $('.window').height()) / 2 );
 
        // css 스타일을 변경합니다.
        $('.window').css({'left':left,'top':top, 'position':'absolute'});
 
        // 레이어 팝업을 띄웁니다.
        $('.window').show();
    }
 
    $(document).ready(function(){
        // showMask를 클릭시 작동하며 검은 마스크 배경과 레이어 팝업을 띄웁니다.
        $('.showMask').click(function(e){
            // preventDefault는 href의 링크 기본 행동을 막는 기능입니다.
            e.preventDefault();
            wrapWindowByMask();
        });
 
        // 닫기(close)를 눌렀을 때 작동합니다.
        $('.window .close').click(function (e) {
            e.preventDefault();
            $('.mask, .window').hide();
        });
 
        // 뒤 검은 마스크를 클릭시에도 모두 제거하도록 처리합니다.
        $('.mask').click(function () {
            $(this).hide();
            $('.window').hide();
        });
    });
</script>
 

이 질문에 댓글 쓰기 :

답변 1

부모창에 선택한 이름 나오게 할 공간에

<span id="AA"></span>

이렇게 넣으셨다고 하면

 

$("input:radio[name='wr_10']").change(function(){

  $('.mask, .window').hide();

  $('#AA').text($("input:radio[name='wr_10']:checked").val())

});

 

하면될거같은데요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로