Saya memiliki input berikut:
<input id="fieldName" name="fieldName" type="text" class="text_box" value="Firstname"/>
Bagaimana saya bisa menggunakan jQuery untuk membuat elemen ini menjadi input read-only tanpa mengubah elemen atau nilainya?
Hari-hari ini dengan jQuery 1.6.1 atau di atasnya, direkomendasikan .prop () digunakan ketika mengatur atribut / properti boolean.
$("#fieldName").prop("readonly", true);
cukup tambahkan atribut berikut
// for disabled i.e. cannot highlight value or change
disabled="disabled"
// for readonly i.e. can highlight value but not change
readonly="readonly"
jQuery untuk membuat perubahan ke elemen (pengganti disabled
untuk readonly
di berikut untuk pengaturan readonly
atribut).
$('#fieldName').attr("disabled","disabled")
atau
$('#fieldName').attr("disabled", true)
CATATAN: Pada jQuery 1.6, disarankan untuk menggunakan .prop()
alih-alih .attr()
. Kode di atas akan bekerja persis sama kecuali pengganti .attr()
untuk .prop()
.
Untuk membuat input hanya baca gunakan:
untuk membuatnya baca / tulis gunakan:
menambahkan
disabled
atribut tidak akan mengirim nilai dengan pos.sumber
Anda dapat melakukan ini hanya dengan menandainya
disabled
atauenabled
. Anda dapat menggunakan kode ini untuk melakukan ini:atau
$ ('# fieldName'). prop ('readonly', true);
$ ('# fieldName'). prop ('readonly', false);
--- Lebih baik menggunakan prop daripada ATTR.
sumber
Gunakan contoh ini untuk membuat kotak teks ReadOnly or Not.
sumber
Ada dua atribut, yaitu
readonly
dandisabled
, yang dapat membuat input semi-baca-saja. Tetapi ada perbedaan kecil di antara mereka.readonly
Atribut membuat teks masukan Anda dinonaktifkan, dan pengguna tidak dapat mengubahnya lagi.disabled
Atribut tidak hanya akan membuat input-teks Anda dinonaktifkan (tidak dapat diubah) tetapi juga tidak dapat dikirimkan .Pendekatan jQuery (1):
Pendekatan jQuery (2):
Pendekatan JavaScript:
PS
prop
diperkenalkan denganjQuery 1.6
.sumber
Mengingat -
ini bekerja - (jquery 1.7.1)
diuji dengan readonly dan readOnly - keduanya bekerja.
sumber
Mungkin menggunakan atribute dinonaktifkan:
Atau cukup gunakan label tag:;)
sumber
sumber
Mungkin bermanfaat juga untuk menambahkan itu
dapat digunakan sebagai opsi sakelar ..
sumber
readonly
atribut ke elemen, terlepas dari nilai yang diteruskan. Jadi, contoh Anda akan membuat bidang input hanya-baca, meskipun seolah-olah menetapkan nilai ke false.Di JQuery 1.12.1, aplikasi saya menggunakan kode:
$('"#raisepay_id"')[0].readOnly=true;
$('"#raisepay_id"')[0].readOnly=false;
dan itu berhasil.
sumber
SetReadOnly (state) sangat berguna untuk form, kita dapat mengatur field apa saja untuk setReadOnly (state) secara langsung atau dari berbagai kondisi. cara yang sama.
bacaHanya contoh saja:
atau melalui berbagai kodisi suka
di sini kita menggunakan nilai boolean negara untuk mengatur dan menghapus atribut readonly dari input tergantung pada klik kotak centang.
sumber
Dalam html
di bootstrap
JQuery adalah pustaka yang berubah dan kadang-kadang mereka melakukan perbaikan secara teratur. .attr () digunakan untuk mendapatkan atribut dari tag HTML, dan sementara itu fungsional .prop () ditambahkan kemudian agar lebih semantik dan berfungsi lebih baik dengan atribut yang kurang bernilai seperti 'diperiksa' dan 'dipilih'.
Disarankan bahwa jika Anda menggunakan versi JQuery yang lebih baru, Anda harus menggunakan .prop () bila memungkinkan.
sumber