【发布时间】:2013-01-23 12:39:30
【问题描述】:
我想检查 asp:checkbox 列表中的至少一项是否被选中,如果在 checkboxlist 中至少选择一项,那么我想启用按钮。
请帮忙
【问题讨论】:
-
我想用javascript..在客户端
标签: javascript asp.net
我想检查 asp:checkbox 列表中的至少一项是否被选中,如果在 checkboxlist 中至少选择一项,那么我想启用按钮。
请帮忙
【问题讨论】:
标签: javascript asp.net
详情请参考链接Validating checkboxList Asp.Net control using javascript。请尝试:
<script language="javascript" type="text/javascript">
function CheckItem(sender, args){
var chkControlId = '<%=chkMealPeriod.ClientID%> '
var options = document.getElementById(chkControlId).getElementsByTagName('input');
var ischecked=false;
args.IsValid =false;
for(i=0;i<options.length;i++)
{
var opt = options[i];
if(opt.type=="checkbox")
{
if(opt.checked)
{
ischecked= true;
args.IsValid = true;
}
}
}
}
【讨论】:
args.IsValid = true 和return true,这样OP 就不会被混淆。你看,OP 只想在其中一个被选中时启用一个按钮。 +1 这是要走的路,除非客户端有 jquery 库。
var checkboxs=document.getElementsByName("chkControlId[]");
var okay=false;
var l=checkboxs.length;
for(var i=0;i<l;i++)
{
if(checkboxs[i].checked)
{
okay=true;
break;
}
}
if(!okay)
{
alert("Please Select atleast one");
return false;
}
【讨论】: