JS中怎么循环出checkbox所取的的值

2024-12-30 22:14:30
推荐回答(3个)
回答1:

思路:先获取checkbox对象,然后循环判断每个checkbox的checked属性(true为选中,false为未选中)。示例如下:

1、HTML结构

checkbox-1
checkbox-2

checkbox-3
checkbox-4

2、javascript代码

function fun(){
var boxes = document.getElementsByTagName("input");
var val = []
for(i=0;i if(boxes[i].name=="test" && boxes[i].checked == true){
val.push(boxes[i].value);
}
}
alert(val);
}

3、效果演示

回答2:

function checkAll() { var checkboxes = document.getElementsByName('opreater'); if (document.getElementById('chkAll').checked) { for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = true; } } else { for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = false; } } } function getSns() { var checkboxes = document.getElementsByName('opreater'); var select = ""; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { select += "'" + checkboxes[i].value + "',"; } } var newSelect = select.substring(0, select.length - 1); if (newSelect.length > 0) { document.getElementById('chkhidden').value = newSelect; return true; } else { alert('没选中项'); return false; } } 这样把所有的主键都存在了 后台可以得到 比如chkhidden.Value="'101','102','103',"; 我加了单引号的,如果是int类型的就在JS中去掉单引号; 第一个chkhidden.Value.split(",")[0] 批量删除的话直接放在where id in (chkhidden.Value)就可以

回答3:

下边那个name错了
var boxes = document.getElementsByTagName("input");改为:
var boxes = document.getElementsByTagName("test");