【问题标题】:Javascript- find a radio button by valueJavascript-按值查找单选按钮
【发布时间】:2017-01-05 22:39:31
【问题描述】:

我知道JQuery - find a radio button by value 很简单

$(":radio[value=foobar]") 

我将如何使用 Javascript 根据其值查找单选按钮?

【问题讨论】:

  • Tobias K,你在这里错过了这个问题!!!!
  • 他否决了 2 个答案,只是因为他误解了整个问题!!

标签: javascript jquery radio-button


【解决方案1】:

我假设您的意思是非 jQuery 方式,因为 jQuery 是 Javascript :)

一种天真的方法是过滤输入元素,确定它是否是单选按钮并确定值:

var inputs = document.getElementsByTagName('input');
var radios = inputs.filter(function(el) {
    return el.type == 'radio';
};
var valueRadios = radios.filter(function(radio) {
    return radio.value == 'foobar';
};

【讨论】:

  • document.getElementsByTagName() 不返回数组
  • 有趣,一个允许数组访问的 HTMLCollection。哇!
【解决方案2】:

如果要求不使用jQuery,可以使用document.querySelector() 和多属性选择器

document.querySelector("input[type=radio][value=foobar]")

【讨论】:

【解决方案3】:

你可以这样做:

document.querySelector("input[type='radio'][value='foobar']");

【讨论】:

  • 问题重复。
  • @tobiasK。可能是这样,但这并不意味着我的答案不正确。
猜你喜欢
  • 2011-01-11
  • 2011-07-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多