html的radio使用开发人员工具选中状态时不显示checked属性的,如果需要查看,用jQuery的这种方式即可。
$("input[type='radio']:checked").val();
或者
$("input[name='你的name名称']:checked").val();
不是显示value=4了吗,一样的意思
...,value=4是默认值,跟选中没关系
选中:是一个动作、事件;而 checked 是一个属性。
执行动作 不代表要和 js 一样添加属性。
浏览器内部(的JS引擎)有维护吧。
单选框 radio 是否是选中状态是由其 DOM 属性 checked
来维护的,该属性可读可写
// 获取 radio 元素
const radio = document.querySelector('input[type="radio"]')
// 是否选中
radio.checked // true or false
// 不选中
radio.checked = false
而 HTML 中 checked 属性只是用来告诉浏览器这个单选框是否为选中状态
添加或删除 HTML 中的 checked 属性是可以修改其对应的单选框的选中状态的
但是反过来,通过 JavaScript 修改 DOM 元素的选中状态或者通过用户交互并不会去修改 HTML 的 checked 属性