一组checkbox 和JS的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:26:33
我有一个字串 |1|3|5| ,还有5个 checkbox

<input type=checkbox value=1 >

<input type=checkbox value=2 >

....

怎么让value值在上面字串里面的checkbox的checked属性为checked

楼上写的有一处有错误,应该用document.getElementsByName或者document.getElementsByTagName。

你的那些checkbox需要有个相同的name,也就是

<input type=checkbox value=1 name="chk" >
<input type=checkbox value=2 name="chk" >
<input type=checkbox value=3 name="chk" >
<input type=checkbox value=4 name="chk" >
<input type=checkbox value=5 name="chk" >

然后楼上代码里var Chksum=document.getElementById("checkbox").length;
改为var Chksum=document.getElementsByName("chk").length;

for循环里面也有问题,我还是重新写一下吧:

var _arr = "1|3|5".split("|");

var _chks = document.getElementsByName("chk");

for (var i = 0; i < _chks.length; i++) {
for (var j = 0; j < _arr.length; j++) {
if (_arr[j] == _chks[i].value) {
_chks[i].checked = true;
}
}
}

var Arr_str="1|3|5"; //定义字符串;
v