Rumah hujung hadapan web Soal Jawab bahagian hadapan Bagaimana untuk menetapkan medan menjadi tidak boleh diedit dalam jquery

Bagaimana untuk menetapkan medan menjadi tidak boleh diedit dalam jquery

Apr 26, 2023 pm 02:22 PM

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:

  1. Apabila pengguna Selepas borang diserahkan, untuk memastikan keselamatan data, medan borang perlu dikunci untuk mengelakkan pengguna mengubah suai maklumat yang diserahkan.
  2. Sesetengah maklumat sensitif, seperti kata laluan akaun, kod pengesahan SMS, dll., perlu ditetapkan kepada mod baca sahaja untuk menghalang pengguna daripada mengubah suainya.
  3. Sesetengah medan dalam borang perlu dilumpuhkan di bawah syarat tertentu Contohnya, semasa membuat pembayaran, jika kaedah pembayaran tertentu dipilih, pengguna perlu dilarang mengubah suai jumlah pembayaran dan maklumat lain.

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:





medan tetapan jQuery tidak boleh diedit


$(document).ready(function(){
// Lumpuhkan kotak teks
$("input[ type ='text']").attr("disabled", "disabled");

// Disable drop-down box
$("select").attr("disabled", "disabled " );

//Lumpuhkan kotak semak
$("input[type='checkbox']").attr("disabled", "disabled");
});




Username:

Kata laluan:


Jantina:

<select>
  <option value="male">男</option>
  <option value="female">女</option>
</select>
Salin selepas log masuk


Hobi:

<input type="checkbox" name="hobby" value="reading">阅读
<input type="checkbox" name="hobby" value="music">音乐
Salin selepas log masuk





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>

jQuery menetapkan medan baca sahaja dan status dilumpuhkan


$(document).ready(function(){
// Baca sahaja Kotak teks
$("inputtype='text'").css({"background-color": "#ccc", "border": "noe"});

// 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;
Salin selepas log masuk
Salin selepas log masuk

});

// Lumpuhkan kotak pilihan
$("inputtype ='checkbox'").klik(function(){

return false;
Salin selepas log masuk
Salin selepas log masuk

});
});




 

用户名:


 

密码:


 

性别:

<select readonly>
  <option value="male">男</option>
  <option value="female">女</option>
</select>
Salin selepas log masuk


 

爱好:

<input type="checkbox" name="hobby" value="reading" readonly>阅读
<input type="checkbox" name="hobby" value="music" readonly>音乐
Salin selepas log masuk


 




在上面的示例代码中,我们分别设置了文本框、下拉框和复选框的只读和禁用状态。当表单元素被设置为只读或禁用状态时,我们可以通过改变其样式以及绑定相应的事件来达到不同的效果。

总结

本文介绍了如何使用jQuery来设置表单元素的不可编辑状态,实现的方法包括禁用、只读、禁用样式等。在前端开发中,通过掌握这些方法,我们可以更好地控制表单元素的状态,提高用户体验及数据安全性。

Atas ialah kandungan terperinci Bagaimana untuk menetapkan medan menjadi tidak boleh diedit dalam 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Mar 21, 2025 pm 06:23 PM

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Mar 19, 2025 pm 04:10 PM

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

See all articles