• 31-08-2015, 21:24:57
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar. Jquery ile bir tabloda bir satırı tamamen silerek, bu esnada sayfa yenilenmeden sadece o satır ortadan kalksın istiyorum. Bunu yapabiliyorum fakat sadece tek bir td alanını siliyor. Fakat benim tablom da 6 adet td alanı mevcut ve while ile döngü içerisinde. tr içerisine birden fazla td eklediğim zaman sadece sil linkini verdiğim td alanını siliyor. Bir türlü çıkamadım işin içinden :)

    Sorgu sayfası:
    <?php
    
    include("db.php");
    
    
    			//SORGU STANDART BAŞLA//
    			$hesapCekSTANDART	=	$db->prepare("SELECT * FROM group WHERE profilgroup='STANDART'");
    				if($hesapCekSTANDART === false) { 
    							die('Sorgu hatası:' . $db->error); 
    						}
    						
    			$hesapCekSTANDART->execute();
    			$hesapCekSTANDARTSonuc = $hesapCekSTANDART->get_result();
    			//SORGU STANDART BİTİR//
    			
    					echo "<table class='update'>";
    					
    						while($sonucSTANDART = $hesapCekSTANDARTSonuc->fetch_object()){
    							
    							echo	"
    									<tr>
    										<td>sdas</td>
    										<td>sdsds<a href='#' id='{$sonucSTANDART->username}' class='delete_button'>Sil</a></td>
    									</tr>
    									";
    							}
    							
    					echo "</table>";	
    ?>
    JS Kodları
    $(function() {
    $(".delete_button").click(function() {
    var id = $(this).attr("id");
    var dataString = 'id='+ id ;
    var parent = $(this).parent();
    	
    $.ajax({
       type: "POST",
       url: "islem.php",
       data: dataString,
       cache: false,
    
       beforeSend: function()
       {
       parent.animate({'backgroundColor':'#fb6c6c'},300).animate({ opacity: 0.35 }, "slow");;
       }, 
       success: function()
       {
       
    	parent.slideUp('slow', function() {$(this).remove();});
    	
      }
       
     });
    
    return false;
    	});
    });
    Css kodları
    table.update
    	{font-size:1.2em;
    	}
    	
    	table.update tr td{ 
    	height:50px; border-bottom:#dedede dashed 1px; background-color:#ffffff
    	
    	}
  • 01-09-2015, 01:58:59
    #2
    Merhaba,
    Sorununuz php değil jquery ile ilgili eğer yanlış anlamadıysam.

    Hızlıca bakınca da ;
    şunu
    parent.slideUp('slow', function() {$(this).remove();});
    şöyle
    parent.slideUp('slow', function() {$(this).parent().remove();});
    yaparsanız tr'yi silersiniz. Eğer td içinde başka bi tag içerisindeyse o $(this) yeteri kadar parent daha yukarı çıkarsınız.

    Kolaylıklar.
  • 01-09-2015, 10:56:13
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Sorununuz php değil jquery ile ilgili eğer yanlış anlamadıysam.

    Hızlıca bakınca da ;
    şunu
    parent.slideUp('slow', function() {$(this).remove();});
    şöyle
    parent.slideUp('slow', function() {$(this).parent().remove();});
    yaparsanız tr'yi silersiniz. Eğer td içinde başka bi tag içerisindeyse o $(this) yeteri kadar parent daha yukarı çıkarsınız.

    Kolaylıklar.
    Çok teşekkürler. Belirttiğiniz satır sorunumu gidermese de bana yok gösterdi. Aşağıdaki satıra parent ekleyerek çözdüm.


    var parent = $(this).parent().parent();
  • 01-09-2015, 11:22:11
    #4
    Merhaba,
    Sorunun çözülmesine sevindim, faydam dokunduysa ne ala

    html kodlarınıza bakmadım o sebeple
    Alıntı
    Eğer td içinde başka bi tag içerisindeyse o $(this) yeteri kadar parent daha yukarı çıkarsınız.
    yazmıştım, tahmin ettiğim gibiymiş

    Projenizde kolaylıklar.