Memantau Perubahan Input dalam jQuery: Beyond the Change Event
Acara jQuery .change biasanya dicetuskan apabila input kehilangan fokus. Had ini boleh menyusahkan apabila anda perlu bertindak balas terhadap perubahan nilai apabila ia berlaku. Berikut ialah tiga cara berkesan untuk mengesan perubahan input segera dalam jQuery:
1. Peristiwa Input (Pelayar Moden)
Peristiwa input disokong dalam penyemak imbas moden dan menyala apabila nilai input berubah daripada satu nilai ke nilai yang lain, tanpa mengira cara perubahan itu dibuat (menaip, menampal, dsb. ). Untuk menggunakannya dalam jQuery:
$('#someInput').on('input', function() { // Get the current input value $(this).val(); });
2. Acara Keyup (Pelayar Lama)
Untuk penyemak imbas lama, acara keyup ialah pilihan alternatif. Ia menyala apabila kekunci pada papan kekunci dilepaskan. Walau bagaimanapun, ambil perhatian bahawa peristiwa ini mungkin mencetuskan peristiwa yang tidak berkaitan, seperti apabila kunci anjakan dikeluarkan.
$('#someInput').keyup(function() { // Get the current input value $(this).val(); });
3. Semakan Pemasa
Sebagai sandaran, anda boleh menggunakan pemasa untuk menyemak nilai input secara berkala untuk perubahan. Pendekatan ini boleh dilaksanakan menggunakan setInterval atau setTimeout.
// Set a timer to check the input value every 500 milliseconds var timer = setInterval(function() { // Get the current input value $('#someInput').val(); }, 500); // Stop the timer when the input loses focus $('#someInput').blur(function() { clearInterval(timer); });
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memantau Perubahan Input dalam jQuery Melangkaui Acara `.change`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!