日期:2014-05-18  浏览次数:20452 次

js 控制CheckBox 单选后取消选择
问题:我用javascript 控制CheckBox 单选。
此功能已经实现:
现在我还想实现 在点击刚才已经选中的那条记录时,想取消选择???怎么实现??

------解决方案--------------------
<script>
function getall()
{
for(var i=0;i<document.Form1.elements.length;i++)
{
var chk=document.getElementById("CheckBoxList1_"+i);
if(chk!=null)
{
chk.checked=true;
}
}
}
function getnoall()
{
for(var i=0;i<document.Form1.elements.length;i++)
{
var chk=document.getElementById("CheckBoxList1_"+i);
if(chk!=null)
{
if(chk.checked==true)
{
chk.checked=false;
}
else
{
chk.checked=true;
}
}
}
}
function getnot()
{
for(var i=0;i<document.Form1.elements.length;i++)
{
var chk=document.getElementById("CheckBoxList1_"+i);
if(chk!=null)
{
chk.checked=false;
}
}
}
</script>
看能帮到你不!!
------解决方案--------------------
JScript code

function SelectChange(chk) 
{ 
var objs = dgBody.getElementsByTagName("input"); 
for (var i = 0; i <objs.length; i++) 
{ 
if (objs[i].type.toLowerCase() == "checkbox")      //第一步,先把所有的checked取消
{ 
objs[i].checked = false; 
} 
objs[i].parentElement.parentElement.style.color = "black"; 
} 
chk.checked = chk.checked? false:true ;           //第二步,当前是选中,即变为取消;当前未选中,即变成选中
chk.parentElement.parentElement.style.color = "red"; 
}