+ -
当前位置:首页 → 问答吧 → 让控制全选的选框根据需要失效

让控制全选的选框根据需要失效

时间:2011-12-03

来源:互联网


问题是这样:
我设定了12个checkbox,名字与value值都不同,并实现了全选、前半选以及后半选三个checkbox选框;
现在,我将数据库的数据与12个checkbox产生了关联,并将选取的显示为disabled,没选的显示为空;
因此,问题就出在三个控制全选或半选的选框上!

帮助请求:
请各位帮忙指点,用数据关联后的状态判断,将三个控制选框动态转为失效。先谢谢了!

作者: yessanya   发布时间: 2011-12-03

既然知道是判断了,你就只用判断使按钮不可写就可以了嘛

作者: chinmo   发布时间: 2011-12-03

但是语法上,我搞不太明白,请指点

搞了如下部分,好像不对,还有前选的判定,后选的判定不知怎么搞了:
CSS code

<script>                  
function close(){ 
for (var i=0;i<12;i++)
if document.getElementById('X'+[i]).disabled = true;{
document.getElementById('allX').disabled = true
}
}
</script> 
<div id="div2"> 
<input type="checkbox" name="X1">
<input type="checkbox" name="X2">
<input type="checkbox" name="X3">
<input type="checkbox" name="X4">
<input type="checkbox" name="X5">
<input type="checkbox" name="X6">
</div> 
<br>
<div id="div1"> 
<input type="checkbox" name="allX" onClick="fncSelectAll(this,1,6)">
<input type="checkbox" name="allX" onClick="fncSelectAll(this,1,3)">
<input type="checkbox" name="allX" onClick="fncSelectAll(this,4,6)">
</div> 
<br>
<input type="button" name="FH" value="测试" onClick="close()">

作者: yessanya   发布时间: 2011-12-03

你用getElementById获取多选框对象,但你的<input type="checkbox" name="X1">
没有id,只有name,要<input type="checkbox" name="X1" id="X1">
其它也是一样,另外你的if条件里连括号不都写?

作者: ruogannian   发布时间: 2011-12-04