二维数组实现checkbox的分组多选

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <script language="javascript">
      function sel(obj,group){
          var list = [];
          var groups = 2;//每一组的个数
          //定义的时候按最多的算不够的用0填充
          var _TheArray = [
                      [document.getElementById("id1"),document.getElementById("id2")],
                      [document.getElementById("id3"),0],
                      [document.getElementById("id4"),document.getElementById("id5")]
                      ]
          for (var i=0;i<_TheArray.length;i++)
          {
              if(_TheArray[i][0] == obj || _TheArray[i][1] == obj )//不对选中项的同组进行操作
              {
                  continue;
              }
              for(var k = 0; k < groups; k++)
              {
                _TheArray[i][k].checked = false;
              }
          }
    }
  </script>

</head>
<body>第一组: r1<input type="checkbox" name="r1" group="r1" id="id1" onClick="sel(this,‘r1‘)"/>   r2<input type="checkbox" name="r1"  group="r1" id="id2" onClick="sel(this,‘r1‘)"><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;第二组: r3<input type="checkbox" name="r2"  group="r2" id="id3" onClick="sel(this,‘r2‘)"><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第三组: r4<input type="checkbox"  name="r3" group="r3" id="id4" onClick="sel(this,‘r3‘)">    r5<input type="checkbox"  name="r3" group="r3" id="id5" onClick="sel(this,‘r3‘)"><br/>
</html>
时间: 2024-10-27 00:55:00

二维数组实现checkbox的分组多选的相关文章

【2016.4.27】二维数组分组:按照一个键值,按照多个键值

<?php $arr = array( array('id' => 1, 'name' => 'seu','brand'=>'临'), array('id' => 1, 'name' => 'seu','brand'=>'临'), array('id' => 3, 'name' => 'njupt','brand'=>'兵'), array('id' => 3, 'name' => 'njupt','brand'=>'斗'),

二维数组最大连通和的求解

求一个二维数组的连通的数组中和最大的最大值. 代码 #include<iostream> #include<string> using namespace std; void MaxIntArray(int a[],int &max,int &begin,int &end,int n); //先将二维数组按行分成n个一维数组,求出每个一维数组最大子数组和,并记录最大子数组和的首末位置,在通过首末位置判断是否联通 void main() { int n,m;/

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

HDU 1024 Max Sum Plus Plus(二维数组转化为一维数组)

Problem Description: Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem. Given a consecutive number seq

Ajax传递二维数组至后台ThinkPHP控制器

最近为单位做了专家库的小程序,没个专家有擅长的领域,这是通过一个checkbox来提交和编辑的.因为不想刷新页面,使用Ajax异步传输. 首先从专业数据表中读取所有的专业,并且生成checkbox: $(document).ready(function(){ $.ajax({ type:"POST", url:"http://localhost/yibu/index.php/Home/Expertadd/expertecho",//对应控制器读取专业列表 succe

14-高效求最长公共子序列(二维数组存不下)

/*                                   See LCS again时间限制:1000 ms  |  内存限制:65535 KB难度:3 描述 There are A, B two sequences, the number of elements in the sequence is n.m; Each element in the sequence are different and less than 100000. Calculate the length

java基础:java中的二维数组

二维数组的概念: 一个元素为一维数组的数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. 注意: A:以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][n]; B:注意下面定义的区别 int x; int y; int x,y; int[] x; int[] y[]; int[] x,y[

二维数组

int[][]arr; arr=new int[5][6];//定义二维数组 int [][]grade=new int [5][6]//直接定义 for each循环:不使用下表就能访问: int=[]mum={12345} for(int a :m){ System.out.print(a)}  //num数组  a 12345;

二维数组与指针

二维数组: int / char / flaot a[n][m]; 可以看做是将一维数组做为基本类型产生的一维数组的数组类型,共n*m个最基本类型.这样看有许多优点(实际上计算机也是这样分配的). 二维数组数组名的注意事项: 1 #include <stdio.h> 2 int main() 3 { 4 int *p,a[3][4]; 5 p = a;//a是二维数组的首地址本质为行指针,原型为 a[][]:无法赋值给普通指针类型 *p: 6 return 0; 7 } 编译就会出现如下错误