首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否检索具有相同类的两个按钮的选中状态以在if语句中使用?

是否检索具有相同类的两个按钮的选中状态以在if语句中使用?
EN

Stack Overflow用户
提问于 2018-09-24 04:30:33
回答 3查看 36关注 0票数 1

我在同一页中有多组单选按钮,除了每组的名称外,所有这些单选按钮都共享相同的数据。

对于这个问题,假设我在每个集合中有三个按钮,并且有两个集合(实际上每个集合都有更多)。

HTML:

代码语言:javascript
复制
<input class="radio-1" name="set-1" type="radio">
<input class="radio-2" name="set-1" type="radio">
<input class="radio-3" name="set-1" type="radio">

<input class="radio-1" name="set-2" type="radio">
<input class="radio-2" name="set-2" type="radio">
<input class="radio-3" name="set-2" type="radio">

对我来说,重要的是使用相同的类名,而不是将它们分别命名为单独的id,因为有太多的类名,这将使我在一个无法忍受的冗长和复杂的过程中编写我将使用它们的函数。

在我的JS中,我希望能够说:“如果选中了共享' radio -2‘类名的单选按钮中的任何一个(即使只有一个),则继续执行函数1。否则,继续执行函数2。”

这是我的JS中的功能,但它不起作用:

代码语言:javascript
复制
var radio2 = document.getElementsByClassName('radio-2');

if (radio2.checked) {

// Perform function 1

  } else {

// Perform function 2

  }  

你将如何让它工作?我愿意接受任何形式的变通方法。

EN

回答 3

Stack Overflow用户

发布于 2018-09-24 04:38:11

为此,您可以使用JQuery:

代码语言:javascript
复制
// select all DOM elements of type 'input' with css class 'radio-2' that are checked!
if ($('input.radio-2 :checked').size() > 0) {
    //call function 1
} else {
    //call function 2
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-24 04:42:01

您可以将类与名称选择器一起使用

代码语言:javascript
复制
if ($('radio-2[name=set-2or anything] :checked').size() > 0) {
     //call function 1
} else {
     //call function 2
}
票数 0
EN

Stack Overflow用户

发布于 2018-09-24 05:13:55

最后,这对我来说是有效的:

代码语言:javascript
复制
if ($('input.radio-2').is(':checked')) {
  //call function 1
} else {
  //call function 2
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52470004

复制
相关文章

相似问题

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