Saya memiliki dua tombol radio dan ingin memposting nilai yang dipilih. Bagaimana saya bisa mendapatkan nilai dengan jQuery?
Saya bisa mendapatkan semuanya seperti ini:
$("form :radio")
Bagaimana saya tahu yang mana yang dipilih?
Saya memiliki dua tombol radio dan ingin memposting nilai yang dipilih. Bagaimana saya bisa mendapatkan nilai dengan jQuery?
Saya bisa mendapatkan semuanya seperti ini:
$("form :radio")
Bagaimana saya tahu yang mana yang dipilih?
Untuk mendapatkan nilai yang dipilih radioName
item formulir dengan id myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Ini sebuah contoh:
$('#myForm input').on('change', function() {
alert($('input[name=radioName]:checked', '#myForm').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
</form>
'#myform input[name=radioName]:checked'
?Gunakan ini..
sumber
$("#myform").find("input[type='radio']:checked").val();
Jika Anda sudah memiliki referensi ke grup tombol radio, misalnya:
Gunakan
filter()
fungsinya, bukanfind()
. (find()
untuk menemukan elemen turunan / turunan, sedangkanfilter()
mencari elemen tingkat atas dalam pilihan Anda.)Catatan: Jawaban ini awalnya mengoreksi jawaban lain yang direkomendasikan untuk digunakan
find()
, yang tampaknya telah diubah sejak saat itu.find()
masih bisa berguna untuk situasi di mana Anda sudah memiliki referensi ke elemen wadah, tetapi tidak ke tombol radio, misalnya:sumber
Ini seharusnya bekerja:
Perhatikan "" yang digunakan di sekitar input: dicentang dan tidak "" seperti solusi Peter J.
sumber
Anda dapat menggunakan pemilih yang diperiksa: bersama dengan pemilih radio.
sumber
Jika Anda hanya menginginkan nilai boolean, yaitu apakah dicentang atau tidak coba ini:
sumber
Dapatkan semua radio:
Saring untuk memeriksanya
sumber
Pilihan lain adalah:
sumber
sumber
Inilah cara saya akan menulis formulir dan menangani pengambilan radio yang diperiksa.
Menggunakan formulir yang disebut myForm:
Dapatkan nilai dari formulir:
Jika Anda tidak memposting formulir, saya akan menyederhanakannya lebih lanjut dengan menggunakan:
Kemudian mendapatkan nilai yang diperiksa menjadi:
Memiliki nama kelas pada input memungkinkan saya untuk dengan mudah mendesain input ...
sumber
Dalam kasus saya, saya memiliki dua tombol radio dalam satu bentuk dan saya ingin mengetahui status setiap tombol. Ini di bawah ini bekerja untuk saya:
sumber
Dalam tombol radio yang dihasilkan JSF (menggunakan
<h:selectOneRadio>
tag), Anda dapat melakukan ini:di mana selectOneRadio ID adalah radiobutton_id dan form ID adalah form_id .
Pastikan untuk menggunakan nama, bukan id , seperti yang ditunjukkan, karena jQuery menggunakan atribut ini ( nama dihasilkan secara otomatis oleh JSF menyerupai ID kontrol).
sumber
Juga, periksa apakah pengguna tidak memilih apa pun.
sumber
Saya menulis plugin jQuery untuk pengaturan dan mendapatkan nilai tombol radio. Itu juga menghormati acara "perubahan" pada mereka.
Letakkan kode di mana saja untuk mengaktifkan addin. Maka nikmatilah! Itu hanya mengesampingkan fungsi val default tanpa merusak apa pun.
Anda dapat mengunjungi jsFiddle ini untuk mencobanya, dan melihat cara kerjanya.
Biola
sumber
Jika Anda memiliki beberapa tombol radio dalam bentuk tunggal, maka
Ini bekerja untuk saya.
sumber
sumber
Ini berfungsi dengan baik
Demo yang Bekerja
The
:checked
pemilih bekerja untukcheckboxes
,radio buttons
dan pilih elemen. Untuk elemen tertentu saja, gunakan:selected
pemilih.API untuk
:checked Selector
sumber
Untuk mendapatkan nilai radio yang dipilih yang menggunakan kelas:
sumber
Saya menggunakan skrip sederhana ini
sumber
Gunakan ini:
sumber
DEMO : https://jsfiddle.net/ipsjolly/xygr065w/
sumber
Jika Anda hanya memiliki 1 set tombol radio pada 1 formulir, kode jQuery sesederhana ini:
sumber
Saya telah merilis perpustakaan untuk membantu ini. Menarik semua nilai input yang mungkin, sebenarnya, tetapi juga termasuk tombol radio mana yang diperiksa. Anda dapat memeriksanya di https://github.com/mazondo/formalizedata
Ini akan memberi Anda objek js dari jawaban, jadi formulir seperti:
akan memberimu:
sumber
Untuk mengambil semua nilai tombol radio dalam larik JavaScript gunakan kode jQuery berikut:
sumber
Cobalah-
sumber
JQuery untuk mendapatkan semua tombol radio dalam bentuk dan nilai yang diperiksa.
sumber
Cara lain untuk mendapatkannya:
sumber
sumber
Dari pertanyaan ini , saya menemukan cara alternatif untuk mengakses yang saat ini dipilih
input
ketika Anda berada dalam suatuclick
acara untuk label masing-masing. Alasannya adalah karena yang baru dipilihinput
tidak diperbarui sampai setelahlabel
acara kliknya.TL; DR
Tampilkan cuplikan kode
sumber
Apa yang perlu saya lakukan adalah menyederhanakan kode C #, yaitu melakukan sebanyak mungkin di JavaScript ujung depan. Saya menggunakan wadah fieldset karena saya bekerja di DNN dan memiliki bentuknya sendiri. Jadi saya tidak bisa menambahkan formulir.
Saya perlu menguji kotak teks mana dari 3 yang digunakan dan jika ya, apa jenis pencariannya? Mulai dengan nilainya, Berisi nilainya, Pencocokan tepat nilainya.
HTML:
Dan JavaScript saya adalah:
Hanya mengatakan tag berisi ID apa pun dapat digunakan. Untuk DNNers, ini baik untuk diketahui. Tujuan akhir di sini adalah meneruskan ke kode tingkat menengah apa yang diperlukan untuk memulai pencarian bagian dalam SQL Server.
Dengan cara ini saya tidak perlu menyalin kode C # sebelumnya jauh lebih rumit juga. Pengangkatan berat sedang dilakukan di sini.
Saya harus mencari sedikit untuk ini dan kemudian bermain-main dengannya untuk membuatnya bekerja. Jadi untuk DNNers lain, mudah-mudahan ini mudah ditemukan.
sumber