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
Mary-Kate Olsenasal
2024-11-28 12:34:12688semak imbas

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();
});

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!

Kenyataan:
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