首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使HTML单选按钮在select上粗体?

如何使HTML单选按钮在select上粗体?
EN

Stack Overflow用户
提问于 2009-03-10 05:04:03
回答 6查看 21.9K关注 0票数 9

在HTML中,我有以下单选按钮选择

O选择1

O选择2

O选择3

我想做的是,当有人从上面选择一个单选按钮时,与所选单选按钮对应的文本变得粗体。

因此,例如-如果用户选择“选择2",则单选按钮选择现在看起来如下:

O选择1

o选择2

O选择3

我该怎么做?我认为必须使用JavaScript或CSS。

提前感谢

UPDATE如何在不使用jQuery?的情况下实现“昵称”解决方案

EN

回答 6

Stack Overflow用户

发布于 2009-03-10 05:24:04

您可以使用CSS来实现这一点,但是您需要将每个输入的文本包装在一个span或其他标记中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="radio" name="group1" value="Milk"><span>Milk</span><br>

然后只需使用兄弟姐妹选择器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input[type="radio"]:checked+span { font-weight: bold; }
票数 15
EN

Stack Overflow用户

发布于 2009-03-10 05:23:13

我会这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<label><input type="radio" name="myRadio" value="1" /> One</label>
<label><input type="radio" name="myRadio" value="2" /> Two</label>
<label><input type="radio" name="myRadio" value="3" /> Three</label>

在每个元素上使用一个onchange处理程序来更改父标签的CSS类。在jQuery中,它看起来如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(':radio').change(function() {           // get all the radio buttons and
                                          // add an onchange handler
    var $label = $(this).parent('label'); // get a reference to the parent label
    if (this.checked) {                   // if the radio is on...
        $label.addClass('selected');      // add the CSS class "selected" to the label
    } else {                              // otherwise...
        $label.removeClass('selected');   // take the class away.
    }
});

只需记住重写标签的默认样式(粗体):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
label {
    font-weight: normal;
}
label.selected {
    font-weight: bold;
}
票数 4
EN

Stack Overflow用户

发布于 2009-03-10 05:09:14

使用OnChange事件将所选元素的css样式更改为粗体。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/630057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文