【发布时间】:2010-11-02 10:27:00
【问题描述】:
我的网页中有 3 个单选按钮,如下所示:
<label for="theme-grey">
<input type="radio" id="theme-grey" name="theme" value="grey" />Grey</label>
<label for="theme-pink">
<input type="radio" id="theme-pink" name="theme" value="pink" />Pink</label>
<label for="theme-green">
<input type="radio" id="theme-green" name="theme" value="green" />Green</label>
在 jQuery 中,我想在单击这三个中的任何一个时获取所选单选按钮的值。在 jQuery 中,我们有 id (#) 和 class (.) 选择器,但是如果我想按名称查找单选按钮怎么办,如下所示?
$("<radiobutton name attribute>").click(function(){});
请告诉我如何解决这个问题。
【问题讨论】:
-
您不必严格指定属性“for”,只要字段包含在其对应的“标签”标签之间即可
-
jQuery 1.8 及更高版本改变了这一点......我在下面添加了一个答案来解释。
-
A1rPun's answer 是最好的:非 jQuery 单线!
-
使用单选按钮来维护我的 js 应用程序中的状态。在检查这个线程之前调试了一个小时。 Check this out
-
纯JS:
document.querySelectorAll("input:radio[name=theme]").forEach(function() { this.onclick=function() { var value = this.value; }; });
标签: javascript jquery html radio-button