Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Memantau Perubahan Input dalam jQuery Melangkaui Acara `.change`?

Bagaimanakah Saya Boleh Memantau Perubahan Input dalam jQuery Melangkaui Acara `.change`?

Mary-Kate Olsen
Lepaskan: 2024-11-28 12:34:12
asal
683 orang telah melayarinya

How Can I Monitor Input Changes in jQuery Beyond the `.change` Event?

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

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

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

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!

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