使用Prototype或纯JavaScript获取表单中的所有单选按钮?

use*_*596 4 javascript prototypejs

我有一个简单的表格,其中包括许多单选按钮.其中一些是选中的,一些不是.有没有办法把它们全部搞定,并将它们设置为不检查.我想设置为未检查可以这样做:

button.checked = false;
Run Code Online (Sandbox Code Playgroud)

问题是,我如何获得所有按钮?

谢谢!

Vic*_*tor 6

您的问题被标记为.如果你想从PrototypeJS获得更多的语法糖,那么答案可能看起来像

$$('input[type="radio"]:checked').invoke('setValue', false);
Run Code Online (Sandbox Code Playgroud)

翻译Prototype成英语听起来像invoke setValue(false) operation on all checked radio buttons.

要在一个表单中搜索,您可以使用一些类似的结构

$('yourFormId').select('input[type="radio"]:checked').invoke('setValue', false);
Run Code Online (Sandbox Code Playgroud)

如果你想要简单的旧IE6兼容的JavaScript,那么答案就是

var inputs = document.getElementsByTagName('input');
for (var i = 0, len = inputs.length; i < len; ++i) {
  if (inputs[i].type === "radio") {
    inputs[i].checked = false;
  }
}
Run Code Online (Sandbox Code Playgroud)


Joh*_*nde 5

$$('input[type="radio"]:checked').each(function(c){
    $(c).checked = false;
});
Run Code Online (Sandbox Code Playgroud)

  • 在`$$()`之后你不需要`$()` - 结果中的所有元素都已经扩展. (3认同)