Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按名称获取所有单选按钮值_Javascript_Jquery - Fatal编程技术网

Javascript 如何按名称获取所有单选按钮值

Javascript 如何按名称获取所有单选按钮值,javascript,jquery,Javascript,Jquery,如标题所示,我希望获得使用相同名称的所有单选按钮值。下面是html代码 <input type="radio" id="choice-yes-1" name="choice[0]" value="Yes" /> Yes <br/> <input type="radio" id="choice-no-1" name="choice[0]" value="No" /> No <br /> <input type="radio" id="choic

如标题所示,我希望获得使用相同名称的所有单选按钮值。下面是html代码

<input type="radio" id="choice-yes-1" name="choice[0]" value="Yes" /> Yes <br/>
<input type="radio" id="choice-no-1" name="choice[0]" value="No" /> No <br />
<input type="radio" id="choice-yes-2" name="choice[1]" value="Yes" /> Yes <br />
<input type="radio" id="choice-no-2" name="choice[1]" value="No" /> No <br />
我希望javascript有点像这样

ctr = 0;
for (i=0;i<2;i++){
    if(document.getElementsByName("choice")[i].value == "Yes"){
        ctr++;
    }
}
console.log(ctr);
我想要一些javascript,它会产生多少个yes选项。

document.getElementsByNamechoice是空数组,因为没有这样的元素

解决方案:

let result = [].filter.call(document.querySelectorAll('input[type=radio]'), function(e){
  return e.value === 'Yes'
})

console.log(result.length)
您可以使用$'input[id^=choice-][value=Yes]:checked'.length获取值为Yes的所有选中元素

$'input[id^=choice-][type=radio]'{ console.log$'input[id^=choice-][value=Yes]:选中。长度 } 对 不 对
不试试这个,计数会上下浮动,但不会低于0

var计数=0; $'input'.changefunction{ 如果$this.val==是{ 计数++ }否则{ 如果计数=0{ 回来 } 计数-; } console.logcount } 对 不 对 不
尝试类似$'input[value=Yes]:checked.length的方法。它应该返回被检查的元素数,并且值为Yes。这看起来更像是一个注释,而不是一个答案,这是jqurey的一些非常合法的简单代码。非常感谢。