直接上代码 废话不说: <display:table style='text-align:center;' name="productBlackNames" id="productBlackName" class="editTable2" pagesize="15" sort="external" partialList="true" size="total" requestURI="list.do"> <display:column title="<input type='checkbox' class='width:15px; vertical-align:text-top; height:13px;' style='width:25px;' id='itemId' name='temName' onclick='javascript:checkboxFind(this)'/> "> <input type="checkbox" class="width:15px; vertical-align:text-top; height:13px;" style="width:25px;" id="${productBlackName.id}" name="itemChild" onclick="javascript:checkboxFind(this)" value="${productBlackName.id} " /> <!-- 所有的ID --> <script type="text/javascript">allId+=','+${productBlackName.id}</script> </display:column> <display:column title="序号">${productBlackName_rowNum}</display:column> <display:column title="级别"> <c:if test="${productBlackName.level == 1}">系统级别</c:if> <c:if test="${productBlackName.level == 2}">SI级别</c:if> <c:if test="${productBlackName.level == 3}">产品级别</c:if> </display:column> <display:column title="操作"> <a href="#" onclick="javascript:del(${productBlackName.id},${productBlackName.type},${productBlackName.level});">删除</a> </display:column> </display:table>
?
<script type="text/javascript"> <!-- //所有的id var allId=""; var rest=""; //处理权选中 function checkboxFind(select){ if(select.name == 'temName'){ if(select.checked){ //如果是选中 全选 rest = allId.split(","); for(var i = 0; i < rest.length; i++){ if(rest[i]) document.getElementById(rest[i]).checked=true; } rest = allId; }else{ rest = allId.split(","); for(var i = 0; i < rest.length; i++){ if(rest[i]) document.getElementById(rest[i]).checked=false; } rest = ""; } }else{ //如果是单个选中 if(select.checked){ rest += ','+select.id; }else{ var r; if(rest){ r = rest.split(","); rest = ""; for( var i = 0; i < r.length ; i++){ if(r[i]){ if(r[i] == select.id) continue; rest += ','+r[i]; } } } } } } function del(id,type,level){ if(confirm("是否确定删除?")) window.location.href='../productBlackName/delete.do?id='+id+'&type='+type+'&level='+level; } function delAll(type,level){ if(rest.length < 1){ alert("请选择要删除信息!"); return; } if(confirm("是否确定批量删除?")) window.location.href='../productBlackName/delete.do?id='+rest+'&type='+type+'&level='+level; } //--> </script>
?
?
?
?
回过头来 在看写的这些代码确实潦草 。 比如过滤的那块用jquery如果实现 ,代码会很整洁。。
上面是加入 列表前面的复选框 下面是处理选择 的js代码 如果有更好的解决方案 欢迎批评!
Java部落 Q群:84436262
?
?