de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Irfan Ahmed
Irfan Ahmed
Question

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 2013-07-02T08:09:42+00:00 3
Aniket G
Aniket G
Pertanyaan edit 11 Maret 2019 в 11:51
Pemrograman
jquery
jquery-ui
Solution / Answer
 Eric
Eric
2 Juli 2013 в 8:12
2013-07-02T08:12:23+00:00
Lebih
Sumber
Sunting
#19806321

Untuk jQuery 1.6+ :

.attr() adalah ditinggalkan untuk sifat; menggunakan .prop() fungsi alih sebagai:

$('#myCheckbox').prop('checked', true); // Checks it
$('#myCheckbox').prop('checked', false); // Unchecks it

Untuk jQuery < 1.6:

Periksa/hapus centang kotak centang, gunakan atribut diperiksa dan mengubah itu. Dengan jQuery yang dapat anda lakukan:

$('#myCheckbox').attr('checked', true); // Checks it
$('#myCheckbox').attr('checked', false); // Unchecks it

Karena kau tahu, dalam HTML, maka akan terlihat seperti ini:

<input type="checkbox" id="myCheckbox" checked="checked" /> <!-- Checked -->
<input type="checkbox" id="myCheckbox" /> <!-- Unchecked -->

Namun, anda tidak dapat mempercayai .attr() metode untuk mendapatkan nilai dari checkbox (jika anda perlu). Anda akan harus bergantung pada .prop() metode.

Christopher Taylor
Christopher Taylor
Jawaban edit 19 Januari 2018 в 9:14
1214
0
Rohan Kumar
Rohan Kumar
2 Juli 2013 в 8:13
2013-07-02T08:13:59+00:00
Lebih
Sumber
Sunting
#19806323

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.

var prop=false;
if(value == 1) {
   prop=true; 
}
$('#checkbox').prop('checked',prop);

atau sederhana,

$('#checkbox').prop('checked',(value == 1));

Snippet

$(document).ready(function() {
  var chkbox = $('.customcheckbox');
  $(".customvalue").keyup(function() {
    chkbox.prop('checked', this.value==1);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<h4>This is a domo to show check box is checked
if you enter value 1 else check box will be unchecked </h4>
Enter a value:
<input type="text" value="" class="customvalue">
<br>checkbox output :
<input type="checkbox" class="customcheckbox">
Rohan Kumar
Rohan Kumar
Jawaban edit 31 Januari 2017 в 4:35
62
0
 billyonecan
billyonecan
2 Juli 2013 в 8:13
2013-07-02T08:13:46+00:00
Lebih
Sumber
Sunting
#19806322

Anda dapat mengatur keadaan centang berdasarkan nilai:

$('#your-checkbox').prop('checked', value == 1);
27
0
Related communities 1
jQuery Indonesia
jQuery Indonesia
373 pengguna
Learning jQuery & Solve Problem
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Виталий Теслюк
Terdaftar 6 jam yang lalu
2
shokir qochqorov
Terdaftar 8 jam yang lalu
3
Roxana Elizabeth CASTILLO Avalos
Terdaftar 1 minggu yang lalu
4
Hideo Nakagawa
Terdaftar 1 minggu yang lalu
5
Sergiy Tytarenko
Terdaftar 1 minggu yang lalu
BG
CS
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
LT
NL
PL
PT
RU
SL
TR
ZH
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi