Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesan Perubahan Masa Nyata dalam Elemen Teks Input dengan jQuery?
Dengan pelbagai mekanisme seperti penekanan kekunci, operasi salin/tampal dan pelengkapan automatik dibantu penyemak imbas, dengan tepat mengesan perubahan dalam
Kod jQuery yang disediakan memanfaatkan .bind( ) (atau .on() untuk versi yang lebih baharu) untuk memantau pelbagai peristiwa berkaitan perubahan:
<code class="javascript">$('.myElements').each(function() { var elem = $(this); elem.data('oldVal', elem.val()); elem.bind("propertychange change click keyup input paste", function(event) { if (elem.data('oldVal') != elem.val()) { elem.data('oldVal', elem.val()); // Perform necessary action here } }); });</code>
Pendekatan ini memastikan pengesanan perubahan daripada pelbagai sumber, termasuk input pengguna manual, tindakan salin/tampal dan pengubahsuaian berbantukan pelayar. Dengan memantau peristiwa seperti penukaran hartanah, tukar, klik, keyup, input dan tampal, fungsi JavaScript akan digunakan dengan segera untuk memproses nilai input terkini.
Adalah penting untuk ambil perhatian bahawa .bind() ditamatkan dalam jQuery versi 3.0. Pengguna dengan jQuery versi 1.7 atau lebih tinggi harus menggunakan .on() sebaliknya:
<code class="javascript">$('.myElements').each(function() { var elem = $(this); elem.data('oldVal', elem.val()); elem.on("propertychange change click keyup input paste", function(event) { // Logic remains the same as before }); });</code>
Dengan melaksanakan kod ini, anda boleh menangkap dan bertindak balas dengan berkesan kepada semua perubahan dalam elemen dalam masa nyata, membolehkan tindakan segera dan meningkatkan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perubahan Masa Nyata dalam Elemen Teks Input dengan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!