var qycf=document.getElementById("qycf");////RadioButtonList
var res=false;
for(var i=0;i<qycf.length;i++){
  if(qycf[0].checked){
  res=true;
  break;
  }
}if(res == ture)
{
干嘛
}
else
{
另外干嘛
}
我是这样写的,但无效,,,,哪位大侠帮忙修改一下,怎么判断出第一项是被选中的呢?正确的应该怎么写啊?

解决方案 »

  1.   

      function RadioChange(objRdo)
             { 
                var rdos=document.getElementsByTagName("input");
              
                for(var i=0;i< rdos.length;i++)
                {
                  
                   var rdo=rdos[i];
                   if(rdo.checked & rdo.type=="radio")
                   {
                    
                    rdo.checked=false;
                   }
                }
                objRdo.checked=true;
     }
      

  2.   

    楼上的兄弟,我是这样的RadioButtonList中有几项,JS判断如果是选第一项,就再进行判断其他控件,如果不是选的第一项,就return true了现在就是无法判断出,第一项有没有被选中
      

  3.   

    radio不是有个value属性麽?你可以得到它的value属性然后再判断是不是第一个。比如给第一个的value是男,第二个的是女。你得到的value是男。那么就是第一个了
      

  4.   


    var container = document.getElementById('<%= rbl.ClientID %>'); // rbl: RadioButtonList 的 ID
    alert(container.getElementsByTagName('input')[0].checked); // RadioButtonList 下第一个选项的选中状态
      

  5.   


     <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#MainContent_RadioButtonList1 input[type='radio']").eq(0).click(function () {
                    alert("我是Radio中的第一项");
    //dosomethings here
                });
            });
        </script>
    <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                <asp:ListItem Enabled=true Text="1" Value="1"></asp:ListItem>
                <asp:ListItem Enabled=true Text="2" Value="2"></asp:ListItem>
            </asp:RadioButtonList>
      

  6.   

    orain我用if 怎么判断啊???
    if(container.getElementsByTagName('input')[0].checked)
    {
    ,,,,
    }是这样吗?
      

  7.   

    其实你都弄出来了。你判断的如果是第一个的checked被选中的那么赋值给res为ture如果res为ture的话那么就是第一个选中了。不为ture的肯定就不是选的第一个
      

  8.   


    liuleiyu121520
    我那样res永远是false.....不知道怎么回事
      

  9.   

    function RadioChange(objRdo)
      { 
      var rdos=document.getElementsByTagName("input");
       var res=false;
      for(var i=0;i< rdos.length;i++)
      {
       
      var rdo=rdos[i];
      if(rdo.checked &amp; rdo.type=="radio")
      {
        if(rdo.value=="第一个check的值")
          {
            res=ture;
          }
      }我也菜。没有更好的办法。你这样试试看?