Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery dinamik <a> oluşturup tıklanan a'nın idsini almak?

Arkadaşlar bir sorum vardı yardımcı olursanız. sevinirim. Aşağıdaki kodlar ajax request'ten gelen değerlere göre <a> tagı oluşturuyor.. Olştururken id leri de each methodundan gelen cvp id leri koyuyorum.. Problemim şu ben hangi linke tıkladıgımı nasıl anlarım yani tıklayınca tıkladıgım o id ile onclick'teki fonksiyonla yine ajax request'e data olarak koyucam sonra webmethoda gidecek. ama oluşan linklerlden hangisine tıkladıgımı nasıl anlarım kısaca o linkin id sini nasıl alıp değişkene atarım daha daha kısa tıkladığım id'i bir değişkene atmak istiyorum.. nasıl yapabilirim?

$.each(sorucevap.Answers, function (c, cvp) {

cvpId=cvp.cvpID



ans += "<a id="+ cvpId +" href='#' name='link' onclick='kontrolEt()' style='text-decoration:none'>" + cvp.Text + "</a>" + "<br/>";

});
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    Vedia adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    66 cevap - 21 soru
    ans += "<a id="+ cvpId +" href='#' name='link' onclick='kontrolEt(" + cvpId + ")' style='text-decoration:none'>" + cvp.Text + "</a>" + "<br/>";

    şeklinde yaparak KOntrolEt fonksiyonuna ID bilgisini de gönderebilirsiniz.
    • psygnosis adlı üyenin fotoğrafı psygnosis
      benim o kontrol et fonksiyonum.. şu şekilde...


      function kontrolEt() { ------------------> Aynı Zamanda burayı kontrolEt(cvpId ) şeklindemi değişmem gerekiyor.



      $.ajax({
      type: 'POST',
      url: 'test.aspx/dogrumu',
      data: "{'id':" + cvpId + "}", -----------------------------------------> cvpId değeri burda giriliyor.
      contentType: 'application/json; charset=utf-8',
      dataType: 'json',
      success: function (IsTru) {
      12 yıl önce yazılmış
    • Vedia adlı üyenin fotoğrafı Vedia
      Şu şekilde kontrol edebilirsiniz:
      function kontrolEt( myID ) {
            if(myID == "1" ) alert("Gelen ID değeri 1");
      }
      
      12 yıl önce yazılmış

Cevaplar

  • GncArt adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    42 cevap - 13 soru
    Attr fonksiyonu ile de kolayca istediğiniz a ların id değerlerini alabilirsiniz. Linkleri şu formatta hazırlayın:
    <a class="idselect" href="#"><span id="+ cvpid +">Link İçeriği</span></a>  
    


    id etiketinin illaki a da olmasına gerek yok. Çünkü size lazım olan id nin değeri. Tıkladığımızda sadece tıklanılan a daki span etiketinin id sini alıp yeniid değişkenine aktarıyoruz.

    $(document).ready(function(){
    $('.idselect').click(function(){
        var yeniid = $(this).find('span').attr('id');
        alert("Seçtiğiniz ID: "+ yeniid);
    });
    });
    
    • psygnosis adlı üyenin fotoğrafı psygnosis
      çalışmadı benim a'lar dinamik oluşuyor.. Onunla alakalı olabilir mi?
      12 yıl önce yazılmış
    • GncArt adlı üyenin fotoğrafı GncArt
      Şu kodları denediğinizde çalıştığını göreceksiniz. Tam emin değilim ama belki de linkleri yazdırırken eksik bişeyler olabilir.

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Untitled Document</title>
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
      <script type="text/javascript">
      $(document).ready(function(){
      	$('.idselect').click(function(){
      		var yeniid = $(this).find('span').attr('id');
      		alert("Seçtiğiniz ID: "+ yeniid);
      	});
      });
      </script>
      </head>
      
      <body>
      <a class="idselect" href="#"><span id="1">Link İçeriği 1</span></a><br />
      <a class="idselect" href="#"><span id="1">Link İçeriği 2</span></a><br />  
      <a class="idselect" href="#"><span id="3">Link İçeriği 3</span></a><br />  
      <a class="idselect" href="#"><span id="4">Link İçeriği 4</span></a><br />  
      <a class="idselect" href="#"><span id="5">Link İçeriği 5</span></a><br /> 
      <a class="idselect" href="#"><span id="6">Link İçeriği 6</span></a><br />   
      </body>
      
      12 yıl önce yazılmış