【问题标题】:Check at least one checkboxlist item is selected in Javascript检查在 Javascript 中至少选择了一个复选框列表项
【发布时间】:2013-01-23 12:39:30
【问题描述】:

我想检查 asp:checkbox 列表中的至少一项是否被选中,如果在 checkboxlist 中至少选择一项,那么我想启用按钮。

请帮忙

【问题讨论】:

标签: javascript asp.net


【解决方案1】:

详情请参考链接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 = truereturn true,这样OP 就不会被混淆。你看,OP 只想在其中一个被选中时启用一个按钮。 +1 这是要走的路,除非客户端有 jquery 库。
【解决方案2】:
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;
    }

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 2013-02-21
    • 2012-04-11
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多