2011-09-20 88 views
1

我一直在使用AJAX功能,並且成功,我有功能.append()追加()被追加多次連續

的問題是,它會連續追加,當我試圖提交設立提交盒一些東西。例如:如果我第一次提交評論,它會正確添加,那麼如果我之後立即提交另一條評論(沒有刷新頁面),它會追加兩次,如果我在此之後提交另一條評論,它會追加三次,等等等等。我如何防止這種情況發生?

var id = $(this).attr('id'); 
    $('#comments_'+id).keydown(function(e){ 
     if(e.keyCode == 13) 
     { 
      e.preventDefault(); 
      var comment = $(id).val(); 
      var comment = 'comment='+comment; 

      $.ajax({ 
      type: "POST", 
      url: "edit.php", 
      data: comment, 
      cache: false, 
      success: function(data) 
      { 
       $('#commentSelect'+id).append(data); 
      } 

     }); 
       return false; 

     } 
    }); 

我設置了,這樣我就可以進入

謝謝您的時間提交!

回答

1

不知道更多的細節,我猜你會在每個ajax請求後加載這個javascript。每次運行它重新綁定事件。要麼你需要爲每個頁面加載一次加載它,或者改變

$('#comments_'+id).keydown(function(e){ 

$('#comments_'+id).unbind('keydown').keydown(function(e){ 
+0

這工作!謝謝! – hellomello