复选框 全选 以及 获取所有选中的值
总结一下
jsp中获取 数据
<%
Map<String,List> map = (Map<String,List>)Function.getAttribute(request, "mapList");
List<String[]> lsUser = map.get("lsUser");
%>
循环 集合 追加 复选框
<input type="radio" name="lang" value="all" onclick="f_all(this)"><span>全选</span>
<table>
<%
for(int i=0; i<lsUser.size(); i++){
String[] userInfo = lsUser.get(i);
if(i%7 == 0){
%><tr><%
}
%>
<td>
<input type="checkbox" name="chk" id="chk" value="<%=userInfo[0] %>"><span><%=userInfo[1] %></span>
</td>
<%
}
%>
</table>
**
js:全选
**
//选择所有
function f_all(obj){
var checkboxs = document.getElementsByName("chk");
for ( var i = 0; i < checkboxs.length; i+=1) {
checkboxs[i].checked = obj.checked;
}
}
获取值
function del(){
var userid = '';
var obj = document.getElementsByName("chk");
var tag = 0;
for(var i=0; i<obj.length; i++){
var objchk = obj[i];
if((!objchk.disabled) && (objchk.checked)){
if(tag == 0){
userid = objchk.value;
tag = 1;
}else{
userid += ','+objchk.value;
}
}
}
alert(userid); // 21450,14562,25468,35256