2

各コメントの近くにある「コメントの削除システム」、「divの削除」を実現していますが、jquery post関数の実行後に「削除」ボタンをクリックしたかどうかを知る方法に固執していますか?そして、最後にクリックされた「削除」の代わりに「削除された」単語が表示されるようにするにはどうすればよいですか?

<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>

どんな助けでも大歓迎です。敬礼。

4

2 に答える 2

1

入力要素でクラスの値を取得する必要があります。

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

私は値属性にcommentIdを入れますが:

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

クリック関数は a にアタッチされているため、取得するには 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 ajax はこれをすべて簡単にしますが、私は尋ねられた質問に答えています

未確認のため誤字脱字があるかもしれません

于 2011-03-17T23:42:11.740 に答える
1
$(".click").click(function(){
    var me = this;
    $.post("do.php",{...},function(data){ alert(me); )
});
于 2011-03-17T23:23:07.323 に答える