【发布时间】:2013-07-24 01:34:00
【问题描述】:
我创建了一个基本的 2 单选按钮表单,如下面的示例所示。
观察浏览器渲染,我们看到第 1 项被选中。我们检查项目 1 和 2。
当我单击第 2 项时,我希望第 1 项的已选中=已选中被删除。我希望第 2 项收到属性checked=checked。
这不是预期的行为吗?
<div>
<span>Item 1</span>
<input type="radio" name="radio1" id="radio1" checked="checked" />
</div>
<div>
<span>Item 2</span>
<input type="radio" name="radio1" class="checkbox" id="radio2" />
</div>
【问题讨论】:
-
@quentin 和其他人:您的回复很棒,这是否证实了 attribute “已检查”的预期行为不会自动更新 Javascript?
-
我可以通过使用伪选择器 :checked 应用样式来设置“选中”单选按钮和标签的样式。这适用于 IE9+、Chrome 和 Firefox。 jsfiddle.net/sXjyL/4
-
关于如何使用 jQuery 处理单选按钮的更明确的答案是:stackoverflow.com/questions/596351/…
标签: html css forms input checked