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

jquery click calismiyor

$(".btnDelete").click(function() {
var $id = parseInt(this.id.substring(4));
alert('aaa');
alert($id);
return false;
});

<a class="btnDelete" id="del_'+this.sayac+'">[X]</a>

[X] e bastigimda click fonksiyonu aktif olmuyor. Sanki hic yokmus gibi

fonksiyonu $(document).ready(function() icine yazdim ama neden olmuyor.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • yunusy adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    9 cevap - 3 soru
    PHP ile Javascripti karıştırmışınız sanırım. $id PHP'de kullanılıyor, sadece 'id' yazarsanız sorununuz düzelebilir
    • kerimderin adlı üyenin fotoğrafı kerimderin
      evet haklisin :)

      ama yine olmadi :(
      12 yıl önce yazılmış
  • Mengu adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    6 cevap - 0 soru
    this.sayac nedir ve sana onun NaN yerine baska bir sonuc dondurecegini dusunduren nedir?
    • kerimderin adlı üyenin fotoğrafı kerimderin
      this.sayac

      php tarafindan gelen deger. istedigim sekilde id degerini olusturuyor.

      Ama click e girmiyor.
      12 yıl önce yazılmış
    • Mengu adlı üyenin fotoğrafı Mengu
      <a class="btnDelete" id="del_'+this.sayac+'">[X]</a>


      seklinde bir PHP kullanimi yok. bu JavaScript diyalekti. misal <a class="btnDelete" id="del_<?= $sayac; ?>">[X]</a> seklinde olabilir.

      JavaScript kismina gelince de, o da soyle olursa sorun yok:
      $(document).ready(function() {
        $(".btnDelete").click(function() {
          var id = parseInt(this.id.substring(4)); 
          alert(id);
          return false;
        });      
      });
      
      12 yıl önce yazılmış
  • kerimderin adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    3 cevap - 30 soru
    sorunu buldum ama cozum bulamadim.

    sayfanin neresine <a class="btnDelete" id="del_'+this.sayac+'">[X]</a>

    elementi eklersem eklim click calisiyor.

    Ama append ile ekledigim elementler calismiyor. Buda append ile eklenen objelere jquery nin

    events ve handle degerlerini atayamamasindan kaynaklaniyor.

    normal elementlerim firebug ile baktigimda bu sekilde gorunuyor.

    <input type="button" class="satir_ekle" value="Satır Ekle" id="satir_ekle" name="button"> events=Object { click= } handle=function()


    ama append ile eklediklerime baktigimda
    events=Object { click= } handle=function()

    bu kisim yok bu problemi nasil cozebilirim ?
    • kerimderin adlı üyenin fotoğrafı kerimderin
      kodlar

       
      
      <script type="text/javascript">
      $(document).ready(function(){	
      
      
      $('.del_hedehode').click(function() {
      alert('aaa');
      var id = parseInt(this.id.substring(4));
      return false;
      });
      
      $("#satir_ekle").click(function () { 
      
      $.ajax({
      type: 'POST',
      url: 'siparis/',
      data: $("#frm_normal_siparis").serialize(),
      success: function(data) {	
      
      // Siparis Satirlari olusturulur
      data = eval(data);	
      $('#order').empty();	
      var table = $('<table border="1">');	
      table.append('<tr><td class="sari">Malzeme Kodu</td><td class="sari">Malzeme Adı</td><td class="sari">Sil</td></tr>');	
      var tempTr,tempTd;
      $.each(data, function() {
      table.append(
      '<tr><td>'+this.malzeme_kodu+
      '</td><td>'+this.malzeme_tanimi+
      '</td><td><input type="button" class="del_hedehode"></td></tr>'
      );
      });	
      
      $('#order').append(table);
      
      
      }
      });	
      });	
      });	
      </script>
      
      12 yıl önce yazılmış