Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

jquery ile data-id alıp gönderme

Merhaba arkadaşlar


jquery de data-id e nasıl veri gönderebilirim


var data_id = $(this).data("id");


bu şekilde data id aldim ajax işlemi başarılı olduysa tekrar bu data-id veri göndermek istiyorum


<a href="#" data-id="dinamik_id" >Bu kısmı değiştirmek istiyorum</a>


bu kısmı işlem başarılı olunca değiştirmek istiyorum


$(data_id).html("değişti");
$(data_id).val("değişti");
$(data_id).text("değişti");


3 şekilde denedim yine yazdırmıyor o kisma yanlış bir şey mi yapıyorum acaba?

4

Cevaplar (4)

İşlem devam ediyor, lütfen bekleyin..
morfi
Doğru Cevap
@lafcanbazi
1 ay önce

ilk aldigin this ile success deki this ayni olmaz console.log yapip gorebilirsin


ilk once click olduktan sonra this i bir degiskene ata


var new_this = $(this);

sonra ajax islemin success oldugunda bu yeni this i kullan


$(new_this).html(a tagi degisti);
Cevapla @memoli1 ay önce
nasıl ya bu kadar basitmiydi :) valla 2 gündür uğraşıyorum teşekkür ederim üstad cahilliğin gözü kör olsun
İşlem devam ediyor, lütfen bekleyin..
Burhan Cansız
@Burhan
1 ay önce

https://youtu.be/gn2-kG9Nu0Q

Cevapla @memoli1 ay önce
ben zaten datayı alıyorum ben aldığım data-id nin a tagının içeriğini değiştirmek istiyorum
İşlem devam ediyor, lütfen bekleyin..
Emre KILIÇ
@adorratm
1 ay önce

şöyle dener misiniz?


var data_id = $(this).attr("data-id");

yukarıdaki kod ile $(this) ile seçtiğiniz elementin data-id sini aldınız kısacası


<div data-id="6"></div>


data_id değşkeninizin değeri 6 oldu.


tabi bu data idyi değiştirmek istiyorsanız direkt şunu kullanabilirsiniz tekrar aynı div i ele alalım


$(this).attr("data-id","500");


6 olan data-id yi 500 yapar.


şöyle bir problem de var $(this) ile fonksiyon içindeki elementi ele alıyorsunuz kısacası


$("div[data-id]").each(function(e){
e.preventDefault();
e.stopImmediatePropagation();
$(this).attr("data-id","500");
});

yukarıdaki fonksiyon gibi bir şey veya bir butona tıklandığındaki fonksiyon gibi bir şey ile çalıştırmalısınız.


belli bir div için ise


$("div#belirlidivid").attr("data-id","500");

şeklinde kısaca yapabilirsiniz.

Cevapla @memoli1 ay önce
sorum eksik çıkmış yazdıklarım engellenmiş anlamadım

ben a tagının değerini değiştirmek istiyorum

yani <a href="#" data-id="dinamikid">Bu kısmı değiştirmek istiyorum</a>
Cevapla @adorratm1 ay önce
@memoli, şöyle $("a[data-id]").html("istediğiniz şeyi yazın"); şeklinde yapılabilir o zaman.
İşlem devam ediyor, lütfen bekleyin..
Serdar Güler
@gulers
1 ay önce

data-id şeklinde seçiye direk erişemezsin sanırım. Bunun yanında birde aynı değere sahip id olursa $("#"+data_id).text("değişti"); şeklinde erişebilirsin. Ya da zaten click olduğun değerde bir işlem yapacaksan $(this).text(""); şeklinde de kullanabilirsin.


$("a").click(function(){
    var data_id = $(this).data("id");
    $("#"+data_id).text("değişti");
});

<a href="#" data-id="1" id="1">Bu kısmı değiştirmek istiyorum</a>
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın