在我的HTML文件中,我想设置一个具有特定名称和ID as = checked的复选框。我该如何做到..?

例如:

<input type="checkbox" name="myName_1" id="1" value="my Value 1"> my Value 1

我知道document.getElementById('id').checked = true;,但这只会检查id。我需要使用id同时检查nameJavaScript。请帮助。

编辑:
更详细:
 if(document.getElementById(1) && document.getElementById(1).type == "checkbox" ){
     document.getElementById(1).checked = true;
 }

注意:我还有其他具有相同ID但名称不同的元素,以及相同名称但ID不同的元素。但是,两者没有共同点。

最佳答案

好吧,正如我所说的,ID在DOM中始终是唯一的。因此,具有相同ID的元素是,无效

但是,您可以使用getElementsByName通过name属性进行选择,因为此选择支持多个元素。它将仅创建一个您可以通过索引值访问的数组。因此,您可以遍历所有元素并逐一检查它们:

var elem = document.getElementsByName('myName_1');

for(var i = 0; i < elem.length; i++)
{
   elem[i].checked = true;
}

jsFiddle

10-04 22:04
查看更多