Matthew C.
—You have a radio button group in a form. For example, two radio group buttons for selecting a language (English or French):
<form id="myForm"> <fieldset> <legend>Select a language</legend> <div> <input type="radio" id="english" name="language" value="English" checked /> <label for="english">English</label> </div> <div> <input type="radio" id="french" name="language" value="French" /> <label for="french">French</label> </div> </fieldset> </form>
How do you determine which radio button is selected using jQuery?
You can use the jQuery selectors to find and select HTML elements by their attributes such as name, id, class, or type. The selectors all start with a dollar sign and parenthesis: $()
. To get the value of the selected radio button you can use the following selectors and then get the value of the selected radio button using the val()
method:
$("input[type='radio'][name=language]:checked", '#myForm').val();
The attribute equals selector ([name="value"]
) is used to select elements with a type
of “radio” and a name
equal to “language”. The :checked
selector matches all checked elements. The second argument of the jQuery selector is “#myForm”. The selectors only check for elements in the form with an id
of “myForm”.
You could add a button to check which radio button is selected:
<button id="checkRadioBtn">Check radio selection</button>
You can then add the following lines of code to check which radio button is selected by clicking the button:
import $ from 'jquery'; const checkRadioBtn = $('#checkRadioBtn'); checkRadioBtn.click(() => { const selectedRadioBtn = $( "input[type='radio'][name=language]:checked", '#myForm' ).val(); console.log(selectedRadioBtn); });
You can also check which radio button is selected using vanilla JavaScript:
const checkRadioBtn = document.getElementById('checkRadioBtn'); checkRadioBtn.addEventListener('click', () => { const myForm = document.getElementById('myForm'); const selectedRadioBtn = myForm.querySelector( "input[type='radio'][name=language]:checked" ).value; console.log(selectedRadioBtn); });
You can use the methods of the Document
Web API such as getElementById
and querySelector
to select DOM elements and then get the value
of the checked radio button from its value
attribute.
Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.
SEE EPISODESConsidered “not bad” by 4 million developers and more than 100,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.
Here’s a quick look at how Sentry handles your personal information (PII).
×We collect PII about people browsing our website, users of the Sentry service, prospective customers, and people who otherwise interact with us.
What if my PII is included in data sent to Sentry by a Sentry customer (e.g., someone using Sentry to monitor their app)? In this case you have to contact the Sentry customer (e.g., the maker of the app). We do not control the data that is sent to us through the Sentry service for the purposes of application monitoring.
Am I included?We may disclose your PII to the following type of recipients:
You may have the following rights related to your PII:
If you have any questions or concerns about your privacy at Sentry, please email us at [email protected].
If you are a California resident, see our Supplemental notice.