periksa / hapus centang kotak centang menggunakan jquery?
Saya memiliki beberapa bidang input teks di halaman saya dan saya menampilkan nilai-nilai mereka menggunakan JavaScript.
Saya menggunakan .set("nilai","")
fungsi untuk mengedit nilai, menambah field checkbox, dan untuk lulus nilai.
Di sini saya ingin memeriksa bahwa jika nilai == 1
, maka kotak ini harus diperiksa. Jika tidak, itu harus tetap terkendali.
Saya melakukan ini dengan menggunakan dua divs, tapi saya tidak merasa nyaman dengan itu, apakah ada solusi lain?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
Untuk jQuery 1.6+ :
.attr() adalah ditinggalkan untuk sifat; menggunakan .prop() fungsi alih sebagai:
Untuk jQuery < 1.6:
Periksa/hapus centang kotak centang, gunakan atribut
diperiksa
dan mengubah itu. Dengan jQuery yang dapat anda lakukan:Karena kau tahu, dalam HTML, maka akan terlihat seperti ini:
Namun, anda tidak dapat mempercayai .attr() metode untuk mendapatkan nilai dari checkbox (jika anda perlu). Anda akan harus bergantung pada .prop() metode.
Anda dapat menggunakan prop() untuk ini, seperti Sebelum jQuery 1.6, yang .attr() metode ini kadang-kadang mengambil nilai properti mempertimbangkan ketika mengambil beberapa atribut, yang dapat menyebabkan perilaku yang tidak konsisten. Sebagai jQuery 1.6, the
.prop()
metode menawarkan cara untuk secara tegas mengambil nilai properti, sementara.attr()
mengambil atribut.atau sederhana,
Snippet
Anda dapat mengatur keadaan centang berdasarkan nilai: