v2.5.2
Giriş yap

jQuery ile Append edilen input'ları yakalayamıyorum

obey00
354 defa görüntülendi

Merhabalar;
Bir tablo içerisinde append ile yeni satırlar ekliyorum. Bu satırların içerisinde Radio buttonlar yer almakta.
Ancak şöyle bir sorun yaşıyorum:

<tr class="yeniRow">
    <td>
        <label><input type="radio" name="price" value="250"> Fiyat</label></td>
    <td>250 ₺</td>
</tr>

Yukarıdaki şekilde append ile veriler geliyor;
ANCAK:

$('input[name="installment_count"]').on("click", function () {
    alert("deneme");
});

şeklinde yakalamak istediğim zaman, sonradan eklenen bu input radio'yu yakalayamıyorum. (Eğer normal düz html şeklinde eklersem, yukarıdaki js kodum çalışıyor; eğer Append ile eklenen haline tekrar çevirirsem yakalamıyor)

? Bu şekilde append methodu ile sonradan eklenen inputların change, select vb. eventlerine nasıl erişebiliriz?

Cevap yaz
Cevaplar (1)
kargasa1982
998 gün önce

sayfaya sonradan eklenen öğeleri $(document.body).on("click","#nesneid",function(){}) şeklinde alabilirsin. Normal event işlemleri sayfa yüklendiğinde üzerinde var olan elementler için geçerli.