javascript - HTML5 输入单选 JavaScript 验证如何工作?

标签 javascript jquery html

这个问题有点奇怪,但是却在困扰着我。我正在寻找如何验证是否使用 JQuery 检查/选择了 radio 类型的输入。

我使用如下代码解决了我的问题:

if ($("#someId").is(":checked")) {
}

这非常简单,但是当我使用浏览器开发人员工具验证/检查输入字段时,没有一个输入具有任何不同的属性,它们看起来都相同。所以:

验证是如何进行的?该函数有什么作用来知道哪些输入确实被检查了?

我会将 @Peter J 分享的这个 Fiddle 留在另一个问题中,以便您可以看到我在说什么,也许可以帮助我:http://jsfiddle.net/RhnvU/

谢谢:)

最佳答案

这不是存储为 html 属性,而是存储在与单选按钮关联的 DOM 对象中。您可以在开发工具、源选项卡、监视表达式 Pane 中看到这一点。

enter image description here

您可以在 javascript 中获取此信息:

var checkedElement= document.querySelector("input:checked");
console.log(checkedElement.checked);

http://jsfiddle.net/RhnvU/3831/

关于javascript - HTML5 输入单选 JavaScript 验证如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662172/

相关文章:

javascript - Grails - Ajax 提交不工作?

javascript - 单击链接的文本

javascript - 从字符串中返回最大的 3 位数字 block - JavaScript

jquery - 将滚动从整个页面更改为单个 div

javascript - 使用 jQuery ajax 通过 formData 将二维数组发送到 pythonflask

javascript - 如何处理音频视频html5中不存在的源?

html - ie9 和 firefox 无法识别 html 标签上的自定义属性

javascript - 如何在 Node.js 上使用 co 模块捕获异常?

javascript - var 语句中的 "||"是什么意思?

javascript - 如何在 IE 中将字体图标精确地居中对齐