Cevaplar
-
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
evet haklisin :)
ama yine olmadi :(12 yıl önce yazılmış
-
-
this.sayac nedir ve sana onun NaN yerine baska bir sonuc dondurecegini dusunduren nedir?
-
kerimderin
this.sayac
php tarafindan gelen deger. istedigim sekilde id degerini olusturuyor.
Ama click e girmiyor.12 yıl önce yazılmış -
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ış
-
-
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
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ış
-