Detailed explanation of obtaining, assigning, and registering radio values ​​in HTML

Detailed explanation of obtaining, assigning, and registering radio values ​​in HTML
1. Radio grouping

As long as the name is the same, they are a group, that is, only one can be selected in a group, as follows:

Copy code
The code is as follows:

<span>group1:</span>
<input type="radio" id="radio1" checked="checked" name="group1" />radio1
<input type="radio" id="radio2" name="group1" />radio2
<input type="radio" id="radio3" name="group1" />radio3

<span>group2:</span>
<input type="radio" id="radio4" checked="checked" name="group2" />radio4
<input type="radio" id="radio5" name="group2" />radio5
<input type="radio" id="radio6" name="group2" />radio6

The effect is as follows:


2. Get the selected radio node

This can be easily done using jQuery. First select the group, then filter out the checked ones, as follows:


Copy code
The code is as follows:

var group1 = $("[name='group1']").filter(":checked");
console.log(group1.attr("id"));

3. Select a radio node

Use jQuery to set the checked attribute:

Copy code
The code is as follows:

$("#radio2").attr("checked", "checked");

4. Select a radio node

Remove the checked attribute:

Copy code
The code is as follows:

$("#radio1").removeAttr("checked");

This may result in a situation where none of the radios in a group are selected.

5. Register the selected and unselected events

Or use jQuery's on function to register the change event, as follows:

Copy code
The code is as follows:

$("[name='group1']").on("change",
function (e) {
console.log($(e.target).val());
}
);

In this way, as long as any one in group1 is selected, the function will be triggered.

<<:  Perfect solution for theme switching based on Css Variable (recommended)

>>:  Tutorial on using $attrs and $listeners in Vue

Recommend

UDP DUP timeout UPD port status detection code example

I have written an example before, a simple UDP se...

A small problem about null values ​​in MySQL

Today, when testing the null value, I found a sma...

Why should css be placed in the head tag

Think about it: Why should css be placed in the h...

Vuex modularization and namespaced example demonstration

1. Purpose: Make the code easier to maintain and ...

Solve the docker.socket permission problem of vscode docker plugin

Solution: Kill all .vscode related processes in t...

Introduction to installing JDK under Linux, including uninstalling OpenJDK

1. View openjdk rpm -qa|grep jdk 2. Delete openjd...

Native javascript+CSS to achieve the effect of carousel

This article uses javascript+CSS to implement the...

Analyzing the four transaction isolation levels in MySQL through examples

Preface In database operations, in order to effec...

MySQL index failure principle

Table of contents 1. Reasons for index failure 2....

CSS implements the web component function of sliding the message panel

Hello everyone, I wonder if you have the same con...

Some common properties of CSS

CSS background: background:#00ffee; //Set the back...