Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Perubahan Input Masa Nyata dalam jQuery?

Bagaimanakah Saya Boleh Mengesan Perubahan Input Masa Nyata dalam jQuery?

Linda Hamilton
Lepaskan: 2024-11-25 15:02:12
asal
782 orang telah melayarinya

How Can I Detect Real-Time Input Changes in jQuery?

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
});
Salin selepas log masuk

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
});
Salin selepas log masuk

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);
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan