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. });
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!