2011-03-17 4 views
2

"코멘트 시스템 삭제", 각 코멘트 근처의 "delete div"를 달성하고 있지만 jquery 포스트 기능을 실행 한 후 "삭제"버튼을 클릭하는 방법을 알고 싶습니다. 마지막으로 "삭제"대신에 "삭제 된"단어 appeares를 표시하는 방법은 무엇입니까?콘텐츠를 변경하기 위해 클릭 한 div를 아는 방법은 무엇입니까?

<script ..> 
$(".click).click(function(){ 
$.post("do.php",{...},function(data){/* I'm here*/}) 
}); 
</script> 

<?php 
$result = mysql_query("select * from ..."); 
while($data = mysql_fetch_array($result)){ 
?> 
<div class="comment"> 
.. 
<a href="#" class="click">Delete</a> 
<input type="hidden" value="<?php echo $data[0]; ?>" class="comm"> 
</div> 

도움을 주시면 대단히 감사하겠습니다. 인사말.

답변

1
$(".click").click(function(){ 
    var me = this; 
    $.post("do.php",{...},function(data){ alert(me);) 
}); 
+0

나는 도움이되지 않았다. $ .post ("do.php", {...}, function (data) {$ (this) .html ("deleted");) 그러나 아무것도 바뀌지 않았다! 이봐, 더 자세한 내용 Jakub 고맙습니다! – Nadj

+0

@Nadj do.php가 성공을 돌려주고 있는지 확인 하시겠습니까? – Neal

+0

@Nadj - 콜백 내에서'this'를 사용하지 말고,'me'를 사용하십시오 - 클릭 한 요소입니다. 거기에서 commentId 속성 값을 가져와야합니다. –

1

입력 요소에서 클래스의 값을 가져와야합니다. 나는 값 속성에 commentId을 둘 것입니다하지만

<input type="hidden" class="<?php echo $idComm; ?>"> 

: 당신의 클릭 기능이 A를 부착

<input type="hidden" value="<?php echo $idComm; ?>" class="commentId"> 

때문에

당신은 얻을 jQuery를 사용할 필요가 그것을

$(".click).click(function(){ 
    var parentDiv = $(this).parent(); // get parent div 
    var commentId = parentDiv.find('input#commentId').val(); // get comment id 
    $.post(
     "do.php", 
     { "commentId" : commentId }, // post comment id to server to extract from POST variable 
     function(data, textStatus, XMLHttpRequest) { 
      parentDiv.empty();  // Removes whats inside your div 
      parentDiv.append('deleted') // adds deleted inside the div 
     } 
    ); 
}); 

JQuery 아약스가이 모든 것을 단순하게 만들었지 만 질문에 대답하고 있습니다.

그래서 테스트되지 않았습니다. ight는 오타가된다

+0

좋아, whatsthebeef, 나는 그것을 시험해 볼 것이다! – Nadj

관련 문제