Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengesan Perubahan Input dalam Masa Nyata dalam Mana-mana Pelayar dengan jQuery?

Bagaimana untuk Mengesan Perubahan Input dalam Masa Nyata dalam Mana-mana Pelayar dengan jQuery?

Barbara Streisand
Lepaskan: 2024-10-30 04:48:28
asal
470 orang telah melayarinya

How to Detect Input Changes in Real Time in Any Browser with jQuery?

Kesan Perubahan Input Serta-merta dalam Mana-mana Pelayar Menggunakan jQuery

Anda mahu menangkap sebarang perubahan nilai dalam elemen dalam masa nyata, dicetuskan bukan sahaja oleh penekanan kekunci tetapi juga oleh tindakan seperti salin/tampal, pengubahsuaian JavaScript, pelengkapan automatik penyemak imbas dan penetapan semula borang. Berikut ialah penyelesaian jQuery yang teguh yang mengendalikan perubahan ini secara konsisten merentas pelayar:

Pelaksanaan:

<code class="javascript">$('.myElements').each(function() {
  const elem = $(this);

  // Store the initial value
  elem.data('oldVal', elem.val());

  // Bind to change events
  elem.on("propertychange change click keyup input paste", function(event) {
    // Check if the value has changed
    if (elem.data('oldVal') != elem.val()) {
      // Update the stored value
      elem.data('oldVal', elem.val());

      // Perform your desired action when the value changes
      // ...
    }
  });
});</code>
Salin selepas log masuk

Nota:

  • .bind() telah ditamatkan dalam jQuery versi 3.0, jadi gunakan .on() sebaliknya untuk jQuery versi 1.7 atau lebih baru.
  • Pendekatan ini memastikan perubahan dikesan serta-merta, tidak seperti menggunakan setInterval atau setTimeout, yang memperkenalkan kelewatan.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perubahan Input dalam Masa Nyata dalam Mana-mana Pelayar dengan 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