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
560 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!

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