寻找链接复选框的解决方案

时间:2016-09-21 00:43:57

标签: javascript list jsp

我需要一些帮助,因为我不熟悉复选框。

所以,我有一个列表,每行都有一个复选框,顺便说一下这个列表是自动生成的但是无论如何,我想要的是能够创建一些组或一些复选框之间的链接,如果我检查其中一个,其他人也得到检查,当然只有与我检查的那个相关的那些。

如果不可能,请告诉我。

我希望你理解我写的内容,并为我糟糕的英语道歉。提前谢谢!

ps:我在JSP中使用它

2 个答案:

答案 0 :(得分:0)

你期待吗?喜欢关注代码

 <script>
function f(vobj,vname){
    if(vobj.checked){
        checkoruncheck(vname,'checked');
    }else{
        checkoruncheck(vname,'unchecked');
    }

}
function checkoruncheck(vname,vf){
    var boxs=document.getElementsByName(vname);
    for(i=0;i<boxs.length;i++){
        if(vf==='checked'){  
            boxs[i].checked=true;
        }else{
            boxs[i].checked=false;
        }

    }   
}
</script>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')"> checkbox A <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')"> checkbox B <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')"> checkbox C <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')"> checkbox D <BR>

答案 1 :(得分:0)

<script>
function f(vobj,vname){
    if(vobj.checked){
        checkoruncheck(vname,'checked',vobj.value);
    }else{
        checkoruncheck(vname,'unchecked',vobj.value);
    }

}
function checkoruncheck(vname,vf,value){
    var boxs=document.getElementsByName(vname);
    
    for(i=0;i<boxs.length;i++)
       if( boxs[i].value==value)
        if(vf==='checked') 
            boxs[i].checked=true;
        else 
            boxs[i].checked=false;
    }   

</script>
<span></span>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')" value="22"> checkbox A <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')" value="22"> checkbox B <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')" value="1"> checkbox C <BR>
<input type="checkbox" name="checkboxname" onchange="f(this,'checkboxname')" value="3"> checkbox D <BR>

这就是我要找的东西。谢谢你们的帮助。