Pengesanan Perubahan Input Masa Nyata dalam jQuery
Mengesan perubahan input dalam jQuery boleh kelihatan mudah pada pandangan pertama, tetapi ia boleh memberikan cabaran apabila anda ingin membalas dengan segera kepada pengubahsuaian nilai. Peristiwa .change hanya tercetus selepas input kehilangan fokus, yang mungkin tidak sesuai untuk keperluan khusus anda.
Kaedah 1: Peristiwa input
Untuk penyemak imbas moden, peristiwa input ialah penyelesaian yang disyorkan. Ia menyala apabila nilai input berubah, termasuk semasa menaip, menampal atau membuat asal, memberikan respons yang lebih segera.
$('#someInput').on('input', function() { // Get the current value of the input field });
Kaedah 2: Acara keyup
Lama pelayar memerlukan acara keyup. Walau bagaimanapun, ia mungkin mencetuskan positif palsu apabila kekunci seperti "shift" dikeluarkan dan boleh terlepas perubahan yang dibuat melalui menu konteks klik kanan.
$('#someInput').keyup(function() { // Get the current value of the input field });
Kaedah 3: Pemasa
Untuk mengatasi had keyup, anda boleh menggunakan pemasa (cth., setInterval atau setTimeout) untuk menyemak perubahan nilai secara berkala. Walau bagaimanapun, pendekatan ini mungkin memperkenalkan overhed prestasi.
let timer; $('#someInput').on('focus', function() { timer = setInterval(function() { // Check for value changes }, 100); }).on('blur', function() { clearInterval(timer); });
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan Input Masa Nyata dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!