Javascript 如何按名称获取所有单选按钮值
如标题所示,我希望获得使用相同名称的所有单选按钮值。下面是html代码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
<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的一些非常合法的简单代码。非常感谢。