Saya mencoba memeriksa tombol radio dengan jQuery. Ini kode saya:
<form>
<div id='type'>
<input type='radio' id='radio_1' name='type' value='1' />
<input type='radio' id='radio_2' name='type' value='2' />
<input type='radio' id='radio_3' name='type' value='3' />
</div>
</form>
Dan JavaScript:
jQuery("#radio_1").attr('checked', true);
Tidak bekerja:
jQuery("input[value='1']").attr('checked', true);
Tidak bekerja:
jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
Tidak bekerja:
Anda punya ide lain? Apa yang saya lewatkan?
javascript
jquery
forms
radio-button
Alexis
sumber
sumber
Jawaban:
Untuk versi jQuery yang sama atau lebih tinggi (> =) 1.6, gunakan:
Untuk versi sebelum (<) 1.6, gunakan:
Tip: Anda mungkin juga ingin memanggil
click()
atauchange()
tombol radio sesudahnya. Lihat komentar untuk info lebih lanjut.sumber
prep
sudah benar sejak 1.6, dan diperlukan sejak 1.9..change()
hingga akhir untuk memicu peristiwa lain di halaman..prop
jelas jawaban yang benar dan.attr
metode ini adalah catatan untuk jQuery <1.6.$("#radio_1").prop("checked", true).trigger("click");
Coba ini.
Dalam contoh ini, saya menargetkannya dengan nama dan nilainya input
Baik untuk diketahui: dalam hal nilai multi-kata, ini akan berfungsi karena apostrof juga.
sumber
$("input[name=background][value='color purple']").prop("checked",true);
Satu lagi fungsi prop () yang ditambahkan di jQuery 1.6, yang memiliki tujuan yang sama.
sumber
attr('checked', true)
berhenti bekerja untuk saya dengan jQuery 1.9, ini adalah solusinya!prop("checked", true)
berfungsi,attr('checked', 'checked')
tidakattr('checked', 'checked')
benar-benar berfungsi x)Opsi pendek dan mudah dibaca:
Ini mengembalikan benar atau salah, sehingga Anda dapat menggunakannya dalam pernyataan "jika".
sumber
Coba ini.
Untuk memeriksa tombol Radio menggunakan Nilai, gunakan ini.
Atau
Atau
Untuk memeriksa tombol Radio menggunakan ID gunakan ini.
Atau
sumber
Coba ini:
http://jsfiddle.net/nwo706xw/
sumber
.val(['1'])
tidak.val('1')
The
$.prop
cara adalah lebih baik:dan Anda dapat mengujinya seperti berikut:
sumber
Kamu harus melakukan
Itu atribut HTML
sumber
Jika properti
name
tidak berfungsi jangan lupa bahwaid
masih ada. Jawaban ini untuk orang yang ingin menargetkan diid
sini bagaimana Anda melakukannya.Karena properti
name
tidak berfungsi untuk saya. Pastikan Anda tidak mengelilingiid
danname
dengan kutipan ganda / tunggal.Bersulang!
sumber
Ya, itu bekerja untuk saya seperti cara:
sumber
Coba ini
sumber
Anehnya, jawaban yang paling populer dan diterima mengabaikan memicu acara yang tepat terlepas dari komentar tersebut. Pastikan Anda memohon
.change()
, jika tidak semua ikatan "saat perubahan" akan mengabaikan acara ini.sumber
sumber
Dapatkan nilai:
Tetapkan nilai:
Klik Tombol Radio tambahkan attr dicentang:
sumber
Kami ingin memberi tahu bahwa ini adalah
radio
tombol. Jadi silakan coba dengan kode berikut.sumber
Untuk berjaga-jaga jika ada orang yang mencoba untuk mencapai hal ini saat menggunakan jQuery UI, Anda juga perlu me-refresh objek kotak centang UI untuk mencerminkan nilai yang diperbarui:
sumber
Saya menggunakan kode ini:
Saya minta maaf untuk bahasa Inggris.
sumber
Coba ini dengan contoh
sumber
Coba ini
sumber
sumber
sumber
$("#radio_1").attr('checked', true);
ini tidak akan berhasil. Seperti yang disebutkan oleh OPSaya mendapatkan beberapa contoh terkait untuk ditingkatkan, bagaimana jika saya ingin menambahkan kondisi baru, katakanlah, jika saya ingin skema warna disembunyikan setelah saya mengklik nilai Status proyek kecuali Pavers dan Paving Slab.
Contohnya ada di sini:
http://jsfiddle.net/m7hg2p94/4/
sumber
Selain itu, Anda dapat memeriksa apakah elemen tersebut dicentang atau tidak:
Anda dapat memeriksa elemen yang tidak dicentang:
Anda juga dapat menghapus centang dengan cara ini:
Untuk versi jQuery yang sama atau lebih tinggi (> =) 1.6, gunakan:
Untuk versi sebelum (<) 1.6, gunakan:
sumber
Saya menggunakan jquery-1.11.3.js
Basic Enable & disable
index.html
sumber
Gunakan prop () mehtod
Tautan Sumber
sumber
coba ini
jika dicentang kembali
True
jika tidak dicentang kembaliFalse
sumber
Beberapa kali solusi di atas tidak berfungsi, maka Anda dapat mencoba di bawah ini:
Cara lain yang dapat Anda coba adalah:
sumber
jQuery.uniform.update()
adalah solusinya!Coba ini:
sumber
checkboxradio
plugin, yang tidak ada gunanya ketika Anda bisa menggunakan fungsi bawaan jQuery untuk menyelesaikannya (lihat jawaban yang diterima).Saya baru saja mengalami masalah yang sama, solusi sederhana adalah dengan hanya menggunakan:
Solusi lain akan berfungsi jika Anda me-refresh radio setelah memanggil fungsi.
sumber
attr menerima dua string.
Cara yang benar adalah:
sumber