2013-01-23 97 views

回答

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;        
      }   
     }  
    } 
} 
+0

你可以用'return true'跳過'args.IsValid = true',這樣OP就不會混淆了。你看,OP只是想在啓用一個按鈕時檢查它們中的一個。 +1這是要走的路,除非客戶端有jQuery庫。 – naveen

0
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; 
    } 
相關問題