그누 어린이가 질문드릴게요~ 채택완료
내용이 길어서 미안해요. 동화책이나 유머도 아니구요,,ㅜㅜ
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개
이벤트 바인딩하는 부분이 여기 뿐인가요?
조각 코드만 보고 파악하기 힘들지만
</p>
<p><script>
$(document).on('click', '#modal_sending_<?php echo $list[$i][wr_id]; ?>', function(){</p>
<p> $("#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></p>
<p>
아래 처럼 고처보세요.
</p>
<p>$(document).ready(fucntion(){</p>
<p> $('#modal_sending_<?php echo $list[$i][wr_id]; ?>').on('click',function(){</p>
<p> $("#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']?>");</p>
<p> });</p>
<p>});
</script></p>
<p>
답변에 대한 댓글 3개
조각코드를 보고 유추하기가 쉽지 않네요.
modal_sending.php 에서 ajax 호출하는 저장버튼 클릭이벤트 바인딩을 on 대신 one 으로 해보세요. on 으로 하셨다면 모달 호출 할때마다 이벤트 바인딩을 할거 같거든요.
[code]
$('#저장버튼').one('click',function(){
//ajax 처리
});
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제이쿼리 다이알로그 참고해보니..
모달띄우고 닫을 때 폼리셋을 해줘야 하는거 같아요..뭔지모르겠지만 이유가 있어서 리셋이 있는거 같습니다.