日期:2014-05-16  浏览次数:20302 次

全选Check box的问题~~~~~急急急
我想实现的就是获取到所有选中的check box 不知道为什么 现在是只能找到2个以上 并且只执行了其中一个 麻烦解答一下  谢谢




function del(path,obj) {
if(confirm("要删除吗?")){
    var n = 0;
    for (var i = 0; i < document.all(obj).length; i++) {
        var e = selectForm.elements[i];
        if (e.checked == true) {
            ++n;
            }
        }
        if (n == 0) {
                alert("您还没有选择要删除选项!");
            return false;
        } else {
            var id = "";
            for (var i = 0; i < document.all(obj).length; i++) {
                var e = selectForm.elements[i];
                if (e.checked == true) {
                    id += e.value+",";
                }
            }
            document.location.href = path+id;
        }
     }
    
}


------解决方案--------------------
<input type="checkbox" name="id" value="1">
<input type="checkbox" name="id" value="2">
<input type="checkbox" name="id" value="3">
<input type="checkbox" name="id" value="4">
<input type="button" onclick="del('#url?id=','id')" value="删除">
<script type="text/javascript">
    function del(path,obj) {
        if(confirm("要删除吗?")){
            var id=document.getElementsByName(obj),n="";
            for(var i=0;i<id.length;i++){
                if(id[i].checked)n+=id[i].value+",";
            }
            if(""==n){
                alert("您还没有选择要删除选项!");
            }else{