方法一:

‍ function getvalue()
        {
          var b=document.all.rbtid.length
         var a=document.getElementById("rbtid").cells.length;
        //alert(b);结果为5
        //alert(a);结果为4
        //for(var i=0;i<b-1;i++)这样也行
        for(var i=0;i<a;i++)
        {
          var ss="rbtid_"+i;
          var aa=document.getElementById(ss).value;
          //if(eval('document.all.rbtid_'+i).checked==true) //这样也行 eval()函数能将数据符串转成js运行
          var bb=document.getElementById(ss);
          if(document.getElementById(ss).checked) //注意checked不能写成Checked,要不然不成功
           {
                  alert(aa);
                  break;
           }     
       
        }
        }

方法二:

var vRbtid=document.getElementById("rbtid");
      //得到所有radio
      var vRbtidList= vRbtid.getElementsByTagName("INPUT");
      for(var i = 0;i<vRbtidList.length;i++)
      {
        if(vRbtidList[i].checked)
        {
           var text =vRbtid.cells[i].innerText;
           var value=vRbtidList[i].value;
           alert("选中项的text值为"+text+",value值为"+value);
        }
      }

‍此方法中,RadioButtonList在客户端被看成成了table,通过getElementsByTagName("INPUT")方法获取它的所有子radio,然后循环每个radio,再通过cells获取radio的text值。

‍<asp:radiobuttonlist id="rbtid" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
                    Width="216px" Height="176px" name="rbtid">
                    <asp:ListItem Value="0">0</asp:ListItem>
                    <asp:ListItem Value="1" Selected>1</asp:ListItem>
                    <asp:ListItem Value="2">2</asp:ListItem>
                    <asp:ListItem Value="3">3</asp:ListItem>
                </asp:radiobuttonlist>

--------------------------------------------------------------------------------------------------------测试

‍<script language="javascript" type="text/javascript">
        function test()
        {
            var rb=document.getElementById("rbporperty");
            var rblist=rb.getElementsByTagName("INPUT");
            var tag=0;
            for(var i=0;i<rblist.length;i++)
            {
                if(rblist[i].checked==false)
                {
                    //alert("items "+i+"is checked text is"+rb.cells[i].innerText);
                    tag+=1;
                }
//                else
//                {
//                    alert("null checked");
//                }
               
            }
           
            if(tag==rblist.length)
            {
                alert("no checked");
            }
            else
            {
                alert("checked!");
            }
           
        }
    </script>

转载于:https://www.cnblogs.com/sidihu/archive/2012/04/20/2460733.html

Js 操作radiobuttonlist的方法 (转)相关推荐

  1. [js] js操作节点的方法有哪些?

    [js] js操作节点的方法有哪些? 创建节点createElement() 创建一个元素节点createTextNode() 创建一个文本节点createAttribute() 创建一个属性节点cr ...

  2. JS操作字符串的方法

    操作字符串的方法有一下几种: 1,slice(start,end);// 截取字符串时***不包括***下标为end的元素. 2,substr(start,length):// ECMAscript ...

  3. js操作数组的方法(1)添加、删除数组元素

    shift() -- 删除原数组第一项,并返回删除元素的值 如果数组为空则返回 undefined 该方法会改变原数组的长度. 语法格式:array.shift() var arr = [1, 2, ...

  4. js 操作cookies 方法

    js 操作cookies 方法var str=""; //JS操作cookies方法! //Expires 设置Cookie的有效期限 //Domain 添加域名限制 //Path ...

  5. js对文件和二进制操作的一些方法汇总

    最近接手了一个项目,接触到一些对文件操作的业务.所以在这边整理一下日常用到的处理方式,当学习笔记吧,有不对的地方,欢迎指正哈 FileReader 首先我们来看一下 FileReader 这个万能的对 ...

  6. html 字段数字格式转换,JS操作字符串转数字的常见方法示例

    本文实例讲述了JS操作字符串转数字的常见方法.分享给大家供大家参考,具体如下: JS中字符串转数字共三种方法 一.转换函数 JS提供了两个转换函数 parseInt() 换成整数 parseFloat ...

  7. 哪些操作会造成内存泄漏及Js内存泄露解决方法

    1.垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量.如果一个对象的 引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的 内存即可回收 2.setTim ...

  8. QTP中FireEvent实现多样JS操作

    今天录制这样一个操作的脚本时,遇到一个问题: 当鼠标移到某个对象上时,才会出现对应的操作,而这些都是通过JS来实现的,录制完了之后,只能获取到对应操作的link的点击,而出现对应有操作功能的对象因为没 ...

  9. “是男人就下一百层”h5游戏全网最详细教学、全代码,js操作

    "是男人就下一百层"h5游戏全网最详细教学.全代码,js操作 博主的话 游戏展示 编程工具介绍 游戏代码 代码讲解 js 第一步 切换div的显示与隐藏 js 第二步 在菜单页面用 ...

最新文章

  1. 【Matlab 控制】多智能体一致性收敛仿真
  2. 关于Redis与关系型数据的一些区别
  3. 计算机组成原理第04章在线测试,计算机组成原理第四章单元测试(二)(含答案).docx...
  4. 工业级交换机的功率和管理功能详解
  5. jquery-jquery对向与dom标签对向
  6. 2015-04-11一些知识点
  7. NGUI_2.6.3_系列教程二
  8. MATLAB GUI多界面切换问题及其他相关问题
  9. iOS学习——Socket
  10. RHEL6.3更换163 centos源或本地源(适用rhel7)
  11. 阶段3 2.Spring_08.面向切面编程 AOP_10 总结和作业安排
  12. rap韵脚大全(包含各种诗词歌曲的韵脚等)
  13. 网络工程专业大学生,需要考HICE吗?
  14. 《实用C语言编程》读书笔记
  15. 字体图标在服务器上显示不出来,fontawesome图标字体库组件在服务器上显示不出来图标的解决...
  16. 2011年国庆2天厦门到平潭岛湄洲岛自驾游
  17. Nginx的安装和应用(详细介绍)
  18. 【无标题】空气质量监控系统中的 YK-BA6201、YK-BA6203、YK-BA6204
  19. 黑阔主流攻防之加密与解密的对抗二
  20. SAS(三)SAS软件基本介绍及编写第一个SAS(HelloWord.sas)程序

热门文章

  1. 实战分享:从京东618数据井喷看大数据平台峰值处理制胜关键
  2. 腾讯云备案授权码怎么获取,有什么用?
  3. promise详细解释
  4. 人工智能和python的关系
  5. Elasticsearch:Text vs. Keyword - 它们之间的差异以及它们的行为方式
  6. 5万字智能楼宇数字化方案
  7. 2023 在线测网速流量HTML源码
  8. python 杂志_Python周刊中文版(第475期)
  9. 【文献调研】FiT新能源上网补贴价格和电力现货市场价格的对比(以澳大利亚和法国为例)
  10. Win10安装Ubuntu20.04LTS子系统