根据checkBox或radio的勾选状态得到id数组
 $(function(){
         var inputs = document.getElementsByTagName("input");
         var realStrs = "";
         var strs = "";
         for (var i = 0; i < inputs.length; i++) {
             var obj = inputs[i];
             if (obj.type == "radio") {
                 if (obj.checked == true) {
                     realStrs += obj.id + ",";
                 }
             }else if(obj.type == "checkbox"){
                 if(obj.checked == true){
                     strs += obj.id + ",";
                 }
             }
         }
         realStrs = realStrs.substr(0,realStrs.length-1);
         strs = strs.substr(0,strs.length-1);
         var singleArray = realStrs.split(",");
         var array = strs.split(",");
         var result = [], isRepeated;
         for (var i = 0, len = singleArray.length; i < len; i++) {
             isRepeated = false;
             for (var j = i+1, len = singleArray.length; j < len; j++) {
                 if (singleArray[i] == singleArray[j]) {
                     isRepeated = true;
                     break;
                 }
             }
             if (!isRepeated) {
                 result.push(singleArray[i]);
             }
         }
         var result2 = [], isRepeated2;
         for (var i = 0, len = array.length; i < len; i++) {
             isRepeated2 = false;
             for (var j = i+1, len = array.length; j < len; j++) {
                 if (array[i] == array[j]) {
                     isRepeated2 = true;
                     break;
                 }
             }
             if (!isRepeated) {
                 result2.push(array[i]);
             }
         }
         for (var k = 0; k < result.length; k++) {
             var realIds = result[k] - 99;
             if(realIds>0){
                 document.getElementById(realIds).style.display = "none";
             }
         }
         for (var j = 0; j < result2.length; j++) {
             var ids = result2[j] - 100;
             if(ids>0){
                 document.getElementById(ids).style.display = "none";
             }
         }
     });
这段代码是在查看问卷调查结果的时候用到的,一份问卷里面有单选题、多选题和问答题,(我这里不考虑最简单的问答题),
我的方法是:所有选项前面都有一个input,单选就是radio,多选就是checkbox,将查询到的结果进行判断,已选的选项前再加上
一个input,属性checked=“checked”,并将刚刚的input隐藏。
for (var k = 0; k < result.length; k++) {
var realIds = result[k] - 99;
if(realIds>0){
document.getElementById(realIds).style.display = "none";
}
}
for (var j = 0; j < result2.length; j++) {
var ids = result2[j] - 100;
if(ids>0){
document.getElementById(ids).style.display = "none";
}
}
其中result[k]-99,表示的是选中的选项是有两个input的,只是将其中一个没选中的隐藏了。
————————————————————————————————————————————————————————————————————————————————————————————
大家要看的只是我得到checked的属性的id就可以了,其他的可作为参考。
根据checkBox或radio的勾选状态得到id数组的更多相关文章
- Extjs改变树节点的勾选状态
		
Extjs改变树节点的勾选状态 今天系统中有处地方需要一个功能点击一个按钮后将树节点前的复选框去掉,变成没有选择的状态.网上搜索了半天,然后自己查查API,终于找到解决办法了,下面把方法贴出来. 在E ...
 - Ztree _ 横向显示子节点、点击文字勾选、去除指定元素input的勾选状态
		
前些天项目需要树结构表现数据,需求ztree就能满足所以直接使用ztree只是踩了些小坑... 1.ztree子节点横向显示(下图): 效果说明:第三级子节点按需求横向显示其他竖向显示,每行最多显示5 ...
 - dedecms添加/编辑文章如何把附加选项去掉默认勾选状态
		
1.去掉添加时默认勾选状态. 在 系统->系统基本参数->其它选项 中,如图中的三个选项选择否即可. 设置完后可以看到添加时已经默认不勾选,但是编辑文章时还是默认勾选状态. 2.去掉编辑时 ...
 - JqGrid获得所有选中行数据ID数组,获取所有行的ID数组
		
获得选中行的ID数组:var ids = $("jqgridtableid").jqGrid('getGridParam','selarrrow'); 获得所有行的ID数组:var ...
 - Ext grid checkbox 分页 翻页 勾选 问题
		
timeArray = new Array(); //临时数组变量 var timeStatusBar = new Ext.ux.StatusBar({ id: 'statusbar', defaul ...
 - elementUi-复选框,使用v-for循环出来的复选框,默认多个值为勾选状态
		
1. 使用 v-model="BottomSelectFor[index].tick" 绑定要默认勾选的状态 2.在数组中定义 tick:true,没有的字段默认为false 3. ...
 - 如何根据checkbox的值进行勾选!例:我要勾选value等于scanbuy,terminal的复选框!
		
微商城 随手购 自助购 <div class="controls" id="client"> <input id="mall&quo ...
 - checkbox属性checked="checked"但状态不是勾选状态的解决办法
		
原因: jQuery API明确说明,1.6+的jQuery要用prop,不能用attr否则无效,尤其是checkBox的checked的属性的判断.
 - Datagridview 中的checkbox 选中或勾选状态失效
		
1.问题描述,先选中第一行,再取消选择,然后点击部门全选,第一行没有打钩,状态是不选中的状态. 2.分析代码 先选中第一行,单元格的单击事件中 改变选中状态为1,第一行取消选择,单元格的单击事件中 改 ...
 
随机推荐
- 如何使用win7自带的备份还原以及创建系统镜像------傻瓜式教程
			
对于经常鼓捣电脑的童鞋来说,装系统是一件极其平常的事情,不过系统装多了之后,我们会感到比较烦躁,因为每一次装系统意味着驱动的重新安装,程序的重新安装,每次这么鼓捣几次,半天时间就花在这上面了,效率是在 ...
 - 两个DIV,左DIV宽度固定,右DIV自动填满剩余空间
			
<style type="text/css"> #main{ width:98%; } #sidebar{ float:left; width:200px; backg ...
 - poj2140---herd sums
			
#include<stdio.h> #include<stdlib.h> int main() { ,i,j; scanf("%d",&n); ;i ...
 - 杂记之activity之间的跳转
			
代码结构图 manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xml ...
 - 7. Reverse Integer
			
1. 问题描述 Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321 cl ...
 - JavaScript之充实文档的内容
			
1.我们在平时的开发中会碰到一些缩略语如:XML,HTML,API等专业术语:为了能使用户,更好的了解术语的意思,我们通常会给<abbr></abbr>标签加一个title属性 ...
 - Javascript 自定义事件 (custom event)
			
Javascript 中经常会用到自定义事件.如何创建一个简单的自定义事件呢?在创建自定义的事件之前,我们应该考虑一下和事件有关的东西.例如 click 事件,首先我们要能注册一个click事件(在一 ...
 - English - refer to...和refer to...as
			
refer to...和refer to...as...本来就是refer的两个固定搭配,这个只能讲讲后两者用法,剩下的就是单独的refer的用法了. 1. refer to sb/sth 指的是/提 ...
 - SQL Convert XML to Table
			
将xml nodes 属性中的值 转为table 形式 declare @xml2 xml set @xml2 = '<CMADatas> <CMAData CmaName=&quo ...
 - ORA-03113: 通信通道的文件结尾 进程 ID: 764 会话 ID: 125 序列号: 5
			
昨天因为导入很久数据,最后一看是因为数据文件不够,后来就关机了.现在,开启数据库,总是报“ORA-03113: 通信通道的文件结尾” SQL> conn /as sysdba; 已连接到空闲例程 ...