Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesan Perubahan pada Medan Teks Input dalam Masa Nyata dengan JQuery?

Bagaimana untuk Mengesan Perubahan pada Medan Teks Input dalam Masa Nyata dengan JQuery?

Barbara Streisand
Barbara Streisandasal
2024-10-29 20:03:29386semak imbas

How to Detect Changes to Input Text Fields in Real-Time with JQuery?

Kesan Perubahan pada Medan Teks Input Serta-merta dengan JQuery

Apabila bekerja dengan medan teks input, adalah penting untuk menjejaki perubahan nilainya dengan segera. Ini memenuhi tindakan seperti penekanan kekunci, operasi salin/tampal, pengubahsuaian JavaScript, pelengkapan automatik penyemak imbas atau bar alat dan penetapan semula borang. Menggunakan JQuery menyediakan fleksibiliti dan keserasian merentas pelayar.

Untuk mencapai matlamat ini, JQuery menawarkan pendekatan yang mantap menggunakan .bind(). Pertimbangkan coretan kod berikut:

$('.myElements').each(function() {
  var elem = $(this);

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

  // Monitor for value changes
  elem.bind("propertychange change click keyup input paste", function(event) {
    // If the value has changed...
    if (elem.data('oldVal') != elem.val()) {
      // Update the stored value
      elem.data('oldVal', elem.val());

      // Execute desired action
      // ...
    }
  });
});

Perhatikan bahawa .bind() telah ditamatkan dalam jQuery versi 3.0. Untuk versi 1.7 atau lebih baharu, tukar kepada .on().

Dengan penyelesaian ini, anda boleh mengesan semua perubahan pada medan teks input dengan cekap dan bertindak balas dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perubahan pada Medan Teks Input dalam Masa Nyata dengan JQuery?. 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