首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript单选按钮在<span>元素- UX

javascript单选按钮在<span>元素- UX
EN

Stack Overflow用户
提问于 2018-05-29 17:03:08
回答 2查看 501关注 0票数 0

我有多个radio按钮,每个按钮都在一个带有边距的<span>中,因此它们看起来就像一个带有无线电元素的按钮。单击radio按钮的<span>父元素中的任何位置时,如何检查radio按钮

面向UX

代码语言:javascript
复制
<span class="radio-box" id="white-box">
  <input type="radio" id="white" name="colour"> White
</span>

<span class="radio-box" id="red-box">
  <input type="radio" id="red" name="colour"> Red
</span>

<span class="radio-box"  id="blue-box">
  <input type="radio" id="blue" name="colour"> Blue
</span>

抱歉,在Javascript

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-29 17:04:31

这就是 elements是干什么用的。使用这些元素,而不是使用span元素:

代码语言:javascript
复制
<label class="radio-box" id="white-box">
  <input type="radio" id="white" name="colour"> White
</label>

<label class="radio-box" id="red-box">
  <input type="radio" id="red" name="colour"> Red
</label>

<label class="radio-box"  id="blue-box">
  <input type="radio" id="blue" name="colour"> Blue
</label>

当标签像这样包装input时,它就与那个input相关联。(如果不能使用包装,可以使用for属性来告诉标签它的关联inputid是什么。)

你可以让它和斯潘一起工作。只针对这些范围:

代码语言:javascript
复制
$("span > input[type=radio][name=colour]").parent().on("click", function() {
    $(this).find("input[type=radio][name=colour]").prop("checked", true);
});

或者瞄准span.radio-box中的任何一个span.radio-box

代码语言:javascript
复制
$("span.radio-box > input[type=radio]").parent().on("click", function() {
    $(this).find("input[type=radio]").prop("checked", true);
});

但同样,这正是label的目的,所以最好使用它。

票数 2
EN

Stack Overflow用户

发布于 2018-05-29 17:17:25

如果您不想使用<label>标记、没有jquery和普通的JavaScript,那么这里有一个解决方案。

代码语言:javascript
复制
var radioBoxes = document.querySelectorAll("span.radio-box");
radioBoxes.forEach(function (box) {
    var radioButton = box.querySelector("input[type='radio']");
    box.addEventListener("click", function () {
        radioButton.click();
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50589510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档