我需要一些帮助,因为我不熟悉复选框。
所以,我有一个列表,每行都有一个复选框,顺便说一下这个列表是自动生成的但是无论如何,我想要的是能够创建一些组或一些复选框之间的链接,如果我检查其中一个,其他人也得到检查,当然只有与我检查的那个相关的那些。
如果不可能,请告诉我。
我希望你理解我写的内容,并为我糟糕的英语道歉。提前谢谢!
ps:我在JSP中使用它
答案 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>
这就是我要找的东西。谢谢你们的帮助。