Kemungkinan Gandakan:
Pemeriksaan tombol radio tertentu dicentang
Saya memiliki 2 tombol radio ini saat ini sehingga pengguna dapat memutuskan apakah mereka perlu ongkos kirim termasuk dalam harga atau tidak:
<input type="radio" id="postageyes" name="postage" value="Yes" /> Yes
<input type="radio" id="postageno" name="postage" value="No" /> No
Saya perlu menggunakan Jquery untuk memeriksa apakah tombol radio 'ya' dicentang, dan jika ya, lakukan fungsi append. Bisakah seseorang memberi tahu saya bagaimana saya akan melakukan ini?
Terima kasih atas bantuannya
edit:
Saya telah memperbarui kode saya untuk ini, tetapi tidak berfungsi. Apakah saya melakukan sesuatu yang salah?
<script type='text/javascript'>
// <![CDATA[
jQuery(document).ready(function(){
$('input:radio[name="postage"]').change(function(){
if($(this).val() == 'Yes'){
alert("test");
}
});
});
// ]]>
</script>
jquery
html
radio-button
Daniel H
sumber
sumber
Jawaban:
Atau, yang di atas - lagi - menggunakan jQuery yang tidak terlalu berlebihan:
JQuery yang direvisi (ditingkatkan-beberapa):
Tampilkan cuplikan kode
Demo JS Fiddle .
Dan, lebih lanjut, pembaruan ringan (karena saya mengedit untuk menyertakan Cuplikan serta tautan JS Fiddle), untuk membungkus
<input />
elemen dengan<label>
s - memungkinkan untuk mengklik teks untuk memperbarui yang relevan<input />
- dan mengubah cara menciptakan konten yang akan ditambahkan:Demo JS Fiddle .
Juga, jika Anda hanya perlu menampilkan konten tergantung pada elemen mana yang diperiksa oleh pengguna, sedikit pembaruan yang akan mengubah visibilitas menggunakan tampilan / sembunyikan eksplisit:
Dan, akhirnya, hanya menggunakan CSS:
Demo JS Fiddle .
Referensi:
:checked
pemilih .~
) combinator .appendTo()
.change()
.:checked
pemilih .filter()
.is()
.:radio
pemilih .remove()
.text()
.toggle()
.val()
.sumber
Coba ini
sumber
Sesuatu seperti ini:
sumber
$(...).length
.#postageyes:checked
atau$('#postageyes').is(':checked')
?is()
mengembalikan boolean. Jadi panggilan.length()
terputus. Dari dokumen: "Tidak seperti metode penyaringan lainnya, .is () tidak membuat objek jQuery baru. Sebaliknya, ini memungkinkan Anda untuk menguji konten objek jQuery tanpa modifikasi." - api.jquery.com/isIni akan mendengarkan acara perubahan pada tombol radio. Pada saat pengguna mengklik
Yes
, acara akan diaktifkan dan Anda akan dapat menambahkan apa pun yang Anda suka ke DOM.sumber
sumber
sumber
$("#postageyes:checked"
selalu kembali benar? Tidakkah Anda harus menggunakannya.length
agar bisa berfungsi?Coba ini:
sumber
sumber
Ini akan mendengarkan acara yang diubah. Saya sudah mencoba jawaban dari orang lain tetapi itu tidak berhasil untuk saya dan akhirnya, ini berhasil.
sumber