Cara Melumpuhkan dan Mendayakan Butang Hantar dalam jQuery
Dalam artikel ini, kita akan menyelidiki tugas biasa dalam pembangunan web: mengawal secara dinamik keadaan butang hantar berdasarkan input dalam medan teks. Khususnya, kami menyasarkan untuk mencapai tingkah laku berikut:
Mari kita periksa coretan kod berikut untuk melihat bagaimana kita boleh melaksanakan ini tingkah laku menggunakan jQuery:
$(document).ready(function() { // Disable the submit button initially $(':input[type="submit"]').prop('disabled', true); // Listen for keyup events on the text field $('input[type="text"]').keyup(function() { // Enable the submit button if the text field is not empty if($(this).val() != '') { $(':input[type="submit"]').prop('disabled', false); } }); });
Dalam kod ini, kami menggunakan acara keyup, yang dicetuskan apabila kunci dikeluarkan pada medan teks. Dengan mendengar acara ini, kami boleh terus mengemas kini input dalam medan teks dan melumpuhkan atau mendayakan butang serah dengan sewajarnya.
Satu kesilapan biasa yang dilakukan oleh pemula ialah menggunakan acara perubahan dan bukannya keyup. Acara perubahan hanya dicetuskan apabila input kehilangan fokus, jadi ia tidak sesuai untuk kemas kini masa nyata. Dengan menggunakan keyup, kami boleh mengesan perubahan dalam input semasa ia berlaku.
Ingat, penyelesaian ini mengandaikan bahawa butang serah adalah daripada jenis "serahkan" dan medan teks adalah jenis "teks." Jika elemen anda mempunyai jenis yang berbeza, laraskan pemilih dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Kawal Secara Dinamik Keadaan Butang Hantar Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!