javascript自动检查单选按钮

javascript自动检查单选按钮,javascript,Javascript,我想自动检查单选按钮:我尝试了此代码,但不起作用: 单选按钮有3个不同的值,我想选择值为“clean”的单选按钮 如何自动检查网页上的单选按钮? 谢谢 函数getElements() { 因为(i=0;i给你的单选按钮起“名字”会让事情变得容易得多 <input type="radio" name="myradios" value="clean"/> <input type="radio" name="myradios" value="somethingelse"/>

我想自动检查单选按钮:我尝试了此代码,但不起作用: 单选按钮有3个不同的值,我想选择值为“clean”的单选按钮

如何自动检查网页上的单选按钮? 谢谢

函数getElements() { 因为(i=0;i给你的单选按钮起“名字”会让事情变得容易得多

<input type="radio" name="myradios" value="clean"/>
<input type="radio" name="myradios" value="somethingelse"/>

var elements = document.getElementsByName('myradios');
for (i=0;i<elements.length;i++) {
  if(elements[i].value == "clean") {
    elements[i].checked = true;
  }
}
工作示例:

您可以尝试设置“checked”属性

var getElements = function()
{
    var x = document.getElementsByTagName("input");
    var oldname = '';

    for(var i = 0; i < x.length; i++)
    {
        if(x[i].type == 'radio' && x[i].name != oldname && x[i].value == 'clean')
        {
            x[i].checked = true;
            oldname = x[i].name;
        }
    }
};

这将为页面上的每个组勾选一个单选按钮?OP只想在其值为“clean”时检查它们。name属性是html单选按钮的“分组”方式。具有相同名称的每个按钮都在一个组中。现在它应该以有意义的方式工作。只有第一个“clean”"每个组中的单选按钮都将被选中。这取决于浏览器。我最近遇到了一个问题,一个jquery插件在IE7中的iframe中根本不起作用。不过,大多数时候,我会说javascript应该在iframe中起作用。是的,我知道这一点,你的代码很棒,但我正在努力让它起作用,这不是因为你的错,但这是我的错,或者是我的知识不足。我会接受你的答案!是的,问题是iframe,我纠正了,你的代码运行得很好。非常感谢,你是我的人!Manse,你的代码运行得很好,但问题是iframe,我想。或者其他一些,因此我无法成功运行它。
<input type="radio" name="myradios" value="clean"/>
<input type="radio" name="myradios" value="somethingelse"/>

var elements = document.getElementsByName('myradios');
for (i=0;i<elements.length;i++) {
  if(elements[i].value == "clean") {
    elements[i].checked = true;
  }
}
var allElems = document.getElementsByTagName('input');
for (i = 0; i < allElems.length; i++) {
    if (allElems[i].type == 'radio' && allElems[i].value == 'clean') {
        allElems[i].checked = true;
    }
}
var getElements = function()
{
    var x = document.getElementsByTagName("input");
    var oldname = '';

    for(var i = 0; i < x.length; i++)
    {
        if(x[i].type == 'radio' && x[i].name != oldname && x[i].value == 'clean')
        {
            x[i].checked = true;
            oldname = x[i].name;
        }
    }
};
var getElements = function(){
  var oldname = '';
  $.each($('input[type="radio"]'), function(){
     if($(this).attr('name') != oldname && $(this).val() == 'clean'){
        $(this).checked = true;
        oldname = this.name;
     }
  });
};