在我的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
同时检查name
和JavaScript
。请帮助。编辑:
更详细:
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