2013-04-16 6 views
0

Я создаю систему комментариев, использующую php и mysql для хранения данных, и ajax с jquery. Вся система работает хорошо, но когда дело доходит до действия удаления, ничего не происходит, как эта кнопка делает не имеет никакого действия или отношения с системой, может кто-нибудь мне помочь ???php mysql + ajax + jquery + delete action

comment_box.php

<li class="comment-holder" id="_<?php echo $comment->comment_id; ?>"> 
    <div class="user-img"> 
    <img src="<?php echo $user->profile_img; ?>" class="user-img-pic" /> 
     </div> 
     <div class="comment-body"> 
      <h3 class="username-field"> 
        <?php echo $user->userName; ?> 
      </h3> 
       <div class="comment-text"> 
        <?php echo $comment->comment; ?>   
       </div> 
     </div> 
     <div class="comment-buttons-holder"> 
      <ul> 
       <li id="<?php echo $comment->comment_id; ?>"class="delete-btn">X</li> 
      </ul> 
      </div> 
     </li> 

comment_delete.js (я тестирование удаления кнопки с поджигателями)

$(document).ready(function() { 

    $('.delete-btn').each(function() { 
     var btn = this; 
     $(btn).click(function(){ 
      console.log("the id " + btn.id); 

     })  
    }); 
}); 

ответ

0

Попробуйте

$(document).ready(function() { 

    $('.delete-btn').each(function(i,el) { 
     $(el).click(function(){ 
      console.log("the id " + $(this).attr('id')); 

     })  
    }); 
}); 
+0

еще ничего появляется в консоли, как эта кнопка не имеет каких-либо действий, но иметь идентификатор так каждая кнопка имеет свой уникальный идентификатор, как исправить эту – user2277081

+0

Смотрите этот пример HTTP: // jsfiddle .net/AVBWB/1/ –

+0

Я попробовал ваш пример, но все еще ничего не отображается в консоли, что, черт возьми, происходит? – user2277081

0
<li id="<?php echo $comment->comment_id; ?>"class="delete-btn">X</li> 

Поскольку вам не хватает пробел между значением id и значением class, я думаю, что браузер просто не назначает этот класс этому элементу.


Edit (для людей, которые не знают, что «не хватает» средств):

Ваш PHP код будет генерировать HTML вывод формы

<li id="123"class="delete-btn">X</li> 

в то время как она должна быть, конечно,

<li id="123" class="delete-btn">X</li> 

Pl легко всегдаvalidate ваш код HTML до задавая вопросы.

+0

вы подразумеваете в этой строке **

  • X
  • ** но где пробел ??? – user2277081

    +0

    Пробел _missing_ ... см. редактировать. – CBroe

    +0

    все еще ничего не меняет, я редактирую строку и объявление withe space **

  • X
  • ** – user2277081

    0

    Попробуйте

    $(document).ready(function() { 
    
        $('.delete-btn').click(function() { 
         var comment_id = $(this).attr('id'); 
         alert(comment_id); 
        }); 
    });