Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] usuwanie wpisow
Forum PHP.pl > Forum > XML, AJAX
palonek
witam



zrobiłem sobie usuwanie wpisów z shoutboxa. Problem tkwi w tym ze kod wywołuje $('.del').click(); , divow z tymi klasami jest kilka, i skrypt usuwa nie ten w ktory sie kliknie tylko ostatni dodany:



[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2.  
  3.  $('.del').click(function() {
  4.  var loading = $('#loading');
  5.  var messageList = $('.content > ul');
  6.  var id = $('.delete').attr('id');
  7.  
  8.  
  9.   messageList.fadeOut();
  10.   loading.fadeIn();
  11.  
  12.   $.ajax({
  13.   type: 'POST', url: 'shoutbox.php', data: 'action=delete&id=' + id,
  14.   complete: function(data){
  15.  
  16.   $.ajax({
  17.   type: 'POST', url: 'shoutbox.php', data: 'action=update',
  18.   complete: function(data){
  19.   loading.fadeOut();
  20.   messageList.html(data.responseText);
  21.   messageList.fadeOut();
  22.   messageList.fadeIn(2000);
  23.   }
  24.   });
  25.   }
  26.   });
  27.  });
  28. }); 
  29.  
[JAVASCRIPT] pobierz, plaintext


  1.  
  2.   while($row = mysql_fetch_array($res)){
  3.   echo "<div class='contentin'><span class='shoutbox_nick'><b>".$row['user']." </b></span> <span class=\"date\"> ".$row['date']."</span><br /><span class=\"message\">".$row['message']."</span>";
  4.   if($_SESSION['ranga'] == 3){
  5.   echo "<div class='del'><a href='#usunWpis' class='delete' id='".$row['id']."'>[Usun]</a></div>";
  6.   }
  7.   echo "</div>";
  8.  



ziqzaq
1.
Cytat
  1. echo "<div class='del'><a href='#usunWpis' class='delete' id='".$row['id']."'>[Usun]</a></div>";

HTML id attribute przeczytaj sobie "Naming rules:".
2.
Przykład diva z linkiem usuwającym (dostosuj sobie).
  1. <div class="del_wrapper"><a href="#usun" id="d4" class="del">usuń</a></div>

[JAVASCRIPT] pobierz, plaintext
  1. $('.del').click(function(){
  2. // nasze id
  3. alert('Usuwam wpis o id: '+$(this).attr('id').substr(1));
  4. // reszta dzialan
  5. });
[JAVASCRIPT] pobierz, plaintext
palonek
zapewne chodzi Ci o nazewnictwo dla 'id' biggrin.gif? zapomniałem przy pisaniu że w bazie w 'id' są same inty smile.gif

co do skryptu zamiast do 'a.delete' odwoływałem się do 'div.del' :E teraz już zmieniłem. I robiłem jeszcze jeden błąd, '$('.del').attr('id')' zamiast '$(this).attr('id').substr(2)' -> substr(2) poniewaz 'id=shNUMER'. Dzięki za pomoc winksmiley.jpg POMÓGŁ dla Ciebie smile.gif  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.