그누 어린이가 질문드릴게요~

그누 어린이가 질문드릴게요~

QA

그누 어린이가 질문드릴게요~

답변 3

본문

내용이 길어서 미안해요. 동화책이나 유머도 아니구요,,ㅜㅜ

 

1, "다른 초딩에게 선물보내기" 버튼 <span  data-bo_table="<?php echo $bo_table?>" data-wr_id="<?php echo $list[$i]['wr_id']; ?>"> 꾹눌러요 </span> 

 

2.모달로 띄우기 위해서 

<div id="div_modal_<?php echo $list[$i]['wr_id'] ?>"></div> 요위치에 나올거를 .load로 모달에 띄었습니다. 
<script>
$(document).on('click', '#modal_sending_<?php echo $list[$i][wr_id]; ?>', function(){

        $("#div_modal_<?php echo $list[$i]['wr_id'] ?>").load("<?php echo $board_skin_url?>/modal/modal_sending.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i]['wr_id']?>");
  
});
</script>

모달에 내용을 불러오는게 잘안돼서 

3.modal_sending.php에 

 

       jQuery(document).ready(function() {

$('#modal_<?php echo $write['wr_id'] ?>').trigger('click');

        });


트리거 클릭을 넣어줬구요,,ㅋㅋ

그래서 1번 클릭하면 바로 디비값이 모달에 떴습니다.

 

3. 새로저장할 값을 추가하고 디비로 쏘기위해 저장하기 하면 아래가 작동하구요

modal_sending.php에서            

        $.ajax({
            url: "<?php echo $board_skin_url?>/modal/ajax.update.sending.php",
            type: "POST",
            data: {
                "wr_id": wr_id,
                "bo_table": bo_table,
                "mb_id": mb_id,
                "wr_name": wr_name,
            },
            dataType: "text",
            async: false,
            cache: false,
            success: function(data, textStatus) {

                sql = data.sql;


            }
        });

 ajax로 처리했더니 잘 저장되는데 같은 내용이

모달 띄운만큼 저장되는 웃지못할 희극이 발생했어요,,흑흑

2번은 보려고 눌렀다가 그냥 닫았고 다시 열어서 이제 저장햇는데

디비에는 동시간대에 같은내용이 3번 기록됩니다. 이런식입니다.

ajax.update.sending.php는 이상이 없습니다.

 

왜 너무 잘 저장이 되는걸까요?

1번 저장하기 누르면 1번만 저장되면 좋겠어요,,,

 

거의 대부분은 저장이 안돼서 머리아프던데

이젠 저장이 너무 잘돼서 머리아프네요,,흑흑

 

 

 

    

이 질문에 댓글 쓰기 :

답변 3

이벤트 바인딩하는 부분이 여기 뿐인가요?

조각 코드만 보고 파악하기 힘들지만


<script>
$(document).on('click', '#modal_sending_<?php echo $list[$i][wr_id]; ?>', function(){
        $("#div_modal_<?php echo $list[$i]['wr_id'] ?>").load("<?php echo $board_skin_url?>/modal/modal_sending.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i]['wr_id']?>");
  
});
</script>

아래 처럼 고처보세요.


$(document).ready(fucntion(){
    $('#modal_sending_<?php echo $list[$i][wr_id]; ?>').on('click',function(){
        $("#div_modal_<?php echo $list[$i]['wr_id'] ?>").load("<?php echo $board_skin_url?>/modal/modal_sending.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i]['wr_id']?>");
    });
});
</script>

감사합니다. 안되네요. 과정에 문제가 있는거 같아요.
제이쿼리 다이알로그 참고해보니..
모달띄우고 닫을 때 폼리셋을 해줘야 하는거 같아요..뭔지모르겠지만 이유가 있어서 리셋이 있는거 같습니다.

도움이 안 되셨다니 안타깝네요.
조각코드를 보고 유추하기가 쉽지 않네요.

modal_sending.php 에서 ajax 호출하는 저장버튼 클릭이벤트 바인딩을 on 대신 one 으로 해보세요. on 으로 하셨다면 모달 호출 할때마다 이벤트 바인딩을 할거 같거든요.


$('#저장버튼').one('click',function(){
    //ajax 처리
});

고생이 많으시네요 ㅎ 직접 해보면서 오류찾고 이것저것 시도해보는타입이라 답변드리기 어렵네요 ㅠ

어린이가 아니신듯..

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