汇盛国际娱乐:jquery中checkbox使用方法简单实例演

标签:游戏玩法    日期:2018-01-29 09:49    录入:汇盛国际平台    浏览:

  

[jquery,checkbox]jquery中checkbox使用方法简单实例演示

  

和大家分享一段基于jQuery实现checkbox列表全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁,基本覆盖选项选择操作的方方面面,希望可以帮到有需要的前端开发爱好者。

  

  

  

  

引入jquery库  
    
  构建HTML  

  

一般从数据库读出来的列表都需要批量选中以便删除与编辑等,下面我们就来模拟下,实现复选框checkbox的全选与不选,先建立html  
  

  
  
  
      
  •   
  •   
  •   
  •   
  •   
  •   
            
  
  

jQuery 代码  

  

1、全选或全不选。当勾选全选按钮#selectAll旁边的复选框#all时,列表中的选项全部选中,反之取消勾选则列表中的选项全部为未选中状态。

  
  

  
  
  $("#all").click(function(){  if(this.checked){  $("#list :checkbox").attr("checked", true);  }else{  $("#list :checkbox").attr("checked", false);  }  });  
  
  

2、全选。当点击全选按钮#selectAll或者勾选全选按钮旁边的复选框#all时,列表中所有的选项都会被选中,包括全选旁边的复选框也是选中状态。

  
  

  
  
  $("#selectAll").click(function () {  $("#list :checkbox,#all").attr("checked", true);  });  
  
  

3、全不选。当点击全不选按钮#unSelect时,列表中所有的选项都是未选中状态,当然包括#all也是未选中状态。

  

  
  
  $("#unSelect").click(function () {  $("#list :checkbox,#all").attr("checked", false);  });  
  
  

4、反选。当点击反选按钮#reverse,列表中所有被选中的选项变为未选中状态,而所有未选中的选项变为已选中状态,当然也要注意#all的状态。

  
  

  
  
  $("#reverse").click(function () {  $("#list :checkbox").each(function () {  $(this).attr("checked", !$(this).attr("checked"));  });  allchk();  });  
  
  

代码中遍历了选项列表,然后改变checked属性,最后调用函数allchk(),后面将介绍该函数。

  

  

5、获得选中的所有值。我们要跟后台程序交互就必须获取列表中所选项的值,我们通过遍历数组,将选中项的值存放在数组中,最后组成由逗号(,)隔开的字符串,开发者就可以通过获取这个字符串进行相应的操作了。

  
  

  
  
  $("#getValue").click(function(){  var valArr = new Array;  $("#list :checkbox[checked]").each(function(i){  valArr[i] = $(this).val();  });  var vals = valArr.join(',');//转换为逗号隔开的字符串  alert(vals);  });  
  
  

为了完善选中选项功能,我们在单击列表中某个选项时,如果勾选的项刚好满足全部选中的条件,则#all也要相应的变为选中状态,同样,如果事先所有的选项是选中状态时,当取消勾选某个选项时,那么#all也要相应的变为未选中状态。

  
  

  
  
  //设置全选复选框  $("#list :checkbox").click(function(){  allchk();  });  
  
  

函数allchk()就是用来检测全选框#all应该是选中状态还是未选中状态的,请看代码。

★★★小编:汇盛国际注册 整理文章,欢迎大家转载 ★★★