纠正 jQuery 获取 radio 选中值的写法 - 文章教程

纠正 jQuery 获取 radio 选中值的写法

发布于 2021-02-15 字数 780 浏览 994 评论 0

先看一段代码

<input type="radio" name="aaa" value="1" checked="true">aaa    
<input type="radio" name="aaa" value="2">bbb    
<input type="radio" name="aaa" value="3">ccc    
<input type="button" value="ok" onclick="doTest()">    
<script language="JavaScript">    
<!--   function doTest(){
  alert($("input[name='aaa'][checked]").val());  
}   
//--> </script>

网上流行的说法就是 $(input[name='aaa'][checked]).val() 能取到选中项的 value,但我测试后发现只在 IE 下有效,在 firefox 和 Chrome 中不论选中哪一项,或者不选,取到的值都是第一项的 value。

正确做法应该是

$("input[name='aaa']:checked").val()

同样对于 checkbox 也是这种写法

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

Jay

文章 0 评论 0

guowei007

文章 0 评论 0

2668157715

文章 0 评论 0

HY阳

文章 0 评论 0

想挽留

文章 30 评论 3