Pernyataan masalah sederhana. Saya perlu melihat apakah pengguna telah memilih tombol radio dari grup radio. Setiap tombol radio dalam grup berbagi id yang sama.
Masalahnya adalah bahwa saya tidak memiliki kendali tentang bagaimana formulir dihasilkan. Berikut ini contoh kode tampilan kode kontrol tombol radio:
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
Selain itu ketika tombol radio dipilih itu tidak menambahkan atribut "diperiksa" ke kontrol hanya teks yang diperiksa (saya kira hanya properti diperiksa tanpa nilai) . Di bawah ini adalah tampilan kontrol radio yang dipilih
<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
Adakah yang bisa membantu saya dengan kode jQuery yang dapat membantu saya mendapatkan nilai dari tombol radio yang diperiksa?
jquery
radio-button
siebel
pengguna1114212
sumber
sumber
Jawaban:
Gunakan saja.
Sangat mudah.
sumber
null
, yang logis tetapi kadang-kadang dapat membingungkan Anda ketika Anda terbiasa melihat""
sebagai nilai default melalui.val()
panggilan.Pertama, Anda tidak dapat memiliki banyak elemen dengan id yang sama. Saya tahu Anda mengatakan Anda tidak dapat mengontrol bagaimana formulir dibuat, tapi ... cobalah untuk menghapus semua id dari radio, atau membuatnya unik.
Untuk mendapatkan nilai dari tombol radio yang dipilih, pilih berdasarkan nama dengan
:checked
filter.EDIT
Jadi Anda tidak memiliki kendali atas nama-nama tersebut. Dalam hal ini saya akan mengatakan meletakkan semua tombol radio ini di dalam div, beri nama, katakan
radioDiv
,, kemudian sedikit modifikasi pemilih Anda:sumber
Cara termudah untuk mendapatkan nilai tombol radio yang dipilih adalah sebagai berikut:
Tidak ada ruang yang harus digunakan di antara pemilih.
sumber
Pastikan untuk membungkus ini dalam fungsi siap DOM (
$(function(){...});
atau$(document).ready(function(){...});
).sumber
radioID
ID-nya?:checked
..is(":checked")
.is()
Fungsi jQuery mengembalikan boolean (benar atau salah) dan bukan elemen.sumber
Ini akan mengembalikan, memeriksa nilai tombol radio.
sumber
untuk atribut bersarang
Jangan lupa kawat gigi tunggal untuk nama
sumber
Dapatkan semua radio:
Saring untuk mendapatkan yang diperiksa
ATAU
Cara lain Anda dapat menemukan nilai tombol radio
sumber
$('[name=your_inputs_names]:checked').val()
sebab mereka selalu memiliki nama unik yang sama.filter()
.filter()
. Saya berharap jawaban ini bisa di atas.Untuk mendapatkan nilai dari Tombol Radio yang dipilih, Gunakan RadioButtonName dan Form Id yang berisi RadioButton.
ATAU hanya dengan
sumber
sumber
Lihat di bawah untuk contoh kerja dengan kumpulan grup radio yang masing-masing terkait dengan bagian yang berbeda. Skema penamaan Anda penting, tetapi idealnya Anda harus mencoba dan menggunakan skema penamaan yang konsisten untuk input (terutama ketika mereka berada di bagian seperti di sini).
sumber
Gunakan Kode Di Bawah Ini
Harap perhatikan, atribut nilai harus didefinisikan sehingga bisa mendapatkan "Pria" atau "Wanita" di hasil Anda.
sumber
Coba ini dengan contoh
sumber
Hanya dengan Nama
sumber
sumber
undefined
ketika Anda tahu pasti nilainyachecked
? Tidak perlu di jQuery."undefined"
tidak perlu.Saya harap ini akan membantu.
sumber
Cara terbaik untuk menjelaskan topik sederhana ini adalah dengan memberikan contoh dan tautan referensi sederhana: -
Html:
jquery: -
sumber
Saya tahu bahwa saya bergabung selarut ini. Tetapi perlu disebutkan bahwa itu perlu
Dan kemudian saya memeriksa ini di js saya. Bisa seperti itu
`
sumber
dan menangani jquery untuk peringatan seperti untuk set nilai / Diubah melalui id id:
sangat mudah ....: -}
sumber
Cara mudah lain untuk memahami ... Ini Berhasil:
Kode HTML:
Kode Jquery:
sumber
tombol radio multi grup nilai rahasia untuk array
sumber
Saya bukan orang javascript, tapi saya temukan di sini untuk mencari masalah ini. Untuk siapa yang mencari dan menemukannya di sini, saya berharap ini bisa membantu. Jadi, seperti yang dimaksud jika kita memiliki daftar tombol radio:
Saya dapat menemukan yang dipilih dengan pemilih ini:
Bahkan jika tidak ada elemen yang dipilih, saya masih tidak mendapatkan kesalahan yang tidak terdefinisi. Jadi, Anda tidak perlu menulis pernyataan if tambahan sebelum mengambil nilai elemen.
Berikut adalah contoh jsfiddle yang sangat mendasar .
sumber
Berikut adalah 2 tombol radio yaitu rd1 dan Radio1
Cara paling sederhana untuk memeriksa tombol radio mana yang dicentang, dengan memeriksa individu adalah properti (": dicentang")
sumber
Bahkan
input
tidak perlu seperti yang disarankan oleh jawaban lain. Kode berikut juga dapat digunakan:sumber
input
dan dengan tanda kutip yang tidak perlu.sumber
sumber
Jika Anda tidak tahu nama sepcific atau ingin memeriksa semua input radio dalam suatu formulir, Anda dapat menggunakan var global untuk memeriksa setiap grup radio nilainya hanya sekali: `
sumber