Rumah > hujung hadapan web > tutorial js > Mengapa Gunakan Prop() Daripada RemoveAttr() untuk Lumpuhkan Input Borang?

Mengapa Gunakan Prop() Daripada RemoveAttr() untuk Lumpuhkan Input Borang?

DDD
Lepaskan: 2024-10-19 19:03:29
asal
1000 orang telah melayarinya

Why Use Prop() Instead of RemoveAttr() to Disable Form Inputs?

Mengalih keluar Atribut "dilumpuhkan" dengan jQuery

Dalam kod yang diberikan, percubaan dibuat untuk melumpuhkan input dan kemudian membolehkannya semula apabila mengklik pautan. Walau bagaimanapun, penyelesaian itu tidak berfungsi seperti yang diharapkan.

Penyelesaian:

Untuk mengalih keluar atribut "dilumpuhkan" dengan berkesan, gunakan kaedah prop() dan bukannya removeAttr (). Kod yang betul ialah:

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});
Salin selepas log masuk

Mengapa Menggunakan prop()?

prop() hendaklah digunakan untuk sifat seperti "dilumpuhkan", manakala attr() harus digunakan untuk atribut. Dalam versi pra-jQuery 3.0, removeAttr() juga akan menetapkan sifat boolean yang sepadan kepada palsu, yang membawa kepada tingkah laku yang salah dalam penyemak imbas moden. prop(), sebaliknya, hanya menetapkan nilai sifat tanpa menjejaskan atribut.

Nota Tambahan:

Contoh jsFiddle: https://jsfiddle.net /

Atas ialah kandungan terperinci Mengapa Gunakan Prop() Daripada RemoveAttr() untuk Lumpuhkan Input Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber: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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan