Masalahnya adalah bahwa saya memiliki beberapa set tag input yang dibuat secara dinamis dan saya juga memiliki fungsi yang dimaksudkan untuk memicu kapan saja nilai input diubah.
$('input').on('change', function() {
// Does some stuff and logs the event to the console
});
Namun .on('change')
itu tidak memicu input apa pun yang dibuat secara dinamis, hanya untuk item yang ada saat halaman dimuat. Sayangnya ini membuat saya sedikit mengikat sebagaimana .on
dimaksudkan untuk menjadi pengganti .live()
dan yang .delegate()
semuanya adalah pembungkus untuk .bind()
: /
Adakah orang lain yang memiliki masalah ini atau mengetahui solusinya?
sumber
$(document).on({ change: handleChange }, 'input');
plus fungsinyaconst handleChange = (event) => { $(event.target)...
Senang menghindari masalahthis
.Gunakan ini
sumber
$('#id')
pada kode alih-alih'#id'
Anda dapat menerapkan satu pendekatan:
sumber
sumber
Hanya untuk mengklarifikasi beberapa potensi kebingungan. Ini hanya berfungsi ketika elemen hadir pada beban DOM:
Saat elemen dimuat secara dinamis di lain waktu, Anda dapat menggunakan:
sumber
sumber
Anda dapat menggunakan acara 'input', yang terjadi ketika suatu elemen mendapat input pengguna.
dokumentasi dari w3
sumber
kamu bisa memakai:
Itu bekerja dengan saya.
sumber