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

checkboxlist获得最后一次选择的项目
我现在做一个东西让用户在checkboxlist中只能选择10项内容,超过10项弹出对话框,然后把他最后一次选择的项去掉,请问怎么才能获得最后勾选的一项啊??

------解决方案--------------------
有意义吗?
提示他一下 让他自己去掉更好吧

可以用JS数组实现
<script>
var checkboxidtxt= " ";
function a(obj)
{
var chkid=obj.id;
if(checkboxidtxt== " ")
{
checkboxidtxt=chkid;
}
else
{
var arr=checkboxidtxt.split( ', ');
if(arr.length <10)
{
checkboxidtxt+= ", "+chkid;
}
else
{
var lchkid=arr[9];
var lchk=document.getElmentByID(lchkid);
lchk.checked=false;
for(var i=0;i <arr.length-1;i++)
{
if(i==0)
{
checkboxidtxt=arr[i];
}
else
{
checkboxidtxt+= ", "+arr[i];
}
}
checkboxidtxt+= ", "+chkid;
}

}
------解决方案--------------------
给checkboxlist的每个items添加客户端属性(js)。

如:
for(int i=0;i <checkboxlist1.Items.Count;i++){
checkboxlist1.Items[i].Attributes.Add( "onclick ", "check_selectitem(this); ");
}
check_selectitem这个js函数就写在前台页面里了,你要的效果就在js里做吧