Dalam pembangunan bahagian hadapan, kami selalunya perlu membuat borang dan membenarkan pengguna mengisi kandungan borang. Medan berbeza dalam borang perlu ditetapkan kepada keadaan berbeza, sesetengah medan adalah baca sahaja dan sesetengah medan mungkin perlu dilumpuhkan sepenuhnya. Dalam senario ini, kita boleh menggunakan jQuery untuk menjadikan medan tidak boleh diedit.
1. Mengapakah kita perlu menetapkan medan supaya tidak boleh diedit
Dalam aplikasi praktikal, kita selalunya perlu menetapkan beberapa medan dalam bentuk supaya tidak boleh diedit, contohnya:
2. Cara menggunakan jQuery untuk menetapkan medan menjadi tidak boleh diedit
jQuery ialah perpustakaan JavaScript yang sangat popular yang boleh digunakan untuk memudahkan operasi dokumen HTML, pengendalian acara, animasi kesan dan operasi lain. Dalam jQuery, kita boleh menggunakan fungsi attr() untuk menetapkan keadaan kotak teks yang tidak boleh diedit, kotak lungsur, kotak semak dan elemen lain.
Sekarang, mari lihat contoh kod ringkas:
// Disable drop-down box
$("select").attr("disabled", "disabled " );
//Lumpuhkan kotak semak
$("input[type='checkbox']").attr("disabled", "disabled");
});
3. jQuery melaksanakan medan baca sahaja dan medan dilumpuhkan Status
Dalam contoh di atas, kami menggunakan atribut dilumpuhkan untuk melumpuhkan elemen borang. Tetapi bagaimana jika kita perlu menetapkan elemen borang kepada keadaan baca sahaja? Pada masa ini, ia boleh dicapai dengan menetapkan atribut baca sahaja.
Perbezaan antara atribut baca sahaja dan atribut dilumpuhkan ialah atribut baca sahaja hanya melarang pengguna daripada mengedit nilai elemen borang, tetapi pengguna masih boleh mengubah suai nilai elemen melalui skrip JS dan kaedah lain. Atribut yang dilumpuhkan melumpuhkan sepenuhnya elemen borang dan pengguna tidak boleh mengendalikan elemen tersebut.
Sekarang, mari kita lihat contoh kod untuk melaksanakan status baca sahaja dan dilumpuhkan medan:
< ;head>
// Lumpuhkan Kotak teks
$("inputtype='text'").css({"background-color": "#ccc", "border": "noe"});
/ / Kotak lungsur turun baca sahaja
$("select[readonly]").css({"background-color": "#ccc", "border": "none"});
// Lumpuhkan kotak lungsur
$("select[disabled]").css({"background-color": "#ccc", "border": "noe"});
// Kotak semak baca sahaja
$("inputtype='checkbox'").klik(function(){
return false;
});
// Lumpuhkan kotak pilihan
$("inputtype ='checkbox'").klik(function(){
return false;
});
});