1. 全选的checkbox选中时,子checkbox全部选中。反之,全部不选

2.子checkbox中,只要有没有被选中的,取消全选checkbox的选中

3.子checkbox的数量和子checkbox被选中的数量一样时,全选checkbox要被选中

  1. //复选框事件
  2. //全选、取消全选的事件
  3. function selectAll(){
  4. if ($("#SelectAll").attr("checked")) {
  5. $("input[name='subcheck']").attr("checked", true);
  6. } else {
  7. $(":checkbox").attr("checked", false);
  8. }
  9. }
  10. //子复选框的事件
  11. function setSelectAll(){
  12. //当没有选中某个子复选框时,SelectAll取消选中
  13. if (!$("#subcheck").checked) {
  14. $("#SelectAll").attr("checked", false);
  15. }
  16. var chsub = $("input[type='checkbox'][name='subcheck']").length; //获取subcheck的个数
  17. var checkedsub = $("input[type='checkbox'][name='subcheck']:checked").length; //获取选中的subcheck的个数
  18. if (checkedsub == chsub) {
  19. $("#SelectAll").attr("checked", true);
  20. }  else{
  21. $("#SelectAll").attr("checked", false);}
  22. }

全选checkbox的id是SelectAll,子checkbox的name是subcheck.

HTML页面代码如下:

  1. <input type="checkbox" id="SelectAll"  value="全选" onclick="selectAll();"/>
  2. <input type="checkbox" name="subcheck[]"  value="1" onclick="setSelectAll();"/>
  3. <input type="checkbox" name="subcheck[]"  value="2" onclick="setSelectAll();"/>
  4. <input type="checkbox" name="subcheck[]"  value="3" onclick="setSelectAll();"/>
  5. <input type="checkbox" name="subcheck[]"  value="4" onclick="setSelectAll();"/>

二、下拉框功能

效果:

代码:

HTML:

<tr>
<th scope="row">用户类型(vip)</th>
<td>
<select name="user_type">
<option value="0" {if $member_arr['user_type']=='null'||$member_arr['user_type']==''} selected="selected"{/if}>普通</option>
{loop $member_type_arr $k $v}
<option value="{$v['user_type']}" {if $member_arr['user_type']== $v['user_type']}selected="selected"{/if}>$v['type_name']</option>
{/loop}
</select><b style="color:red">*</b>
</td>
</tr>

php:

1)数据展示:

$member_group_arr = db_factory::query ( sprintf ( "select group_id,groupname from %switkey_member_group", TABLEPRE ) );
$member_type_arr = array(array('user_type'=>'1','type_name'=>'正常'),array('user_type'=>'2','type_name'=>'活动vip'),array('user_type'=>'3','type_name'=>'酒店vip'));

2)数据接收:

$select = $_POST['user_type'];

JQuery实现的 checkbox 全选;<select>下拉框功能的更多相关文章

  1. jQuery制作简洁的多级联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这 ...

  2. 一款基于jQuery的联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这 ...

  3. jquery选中将select下拉框中一项后赋值给text文本框

    jquery选中将select下拉框中一项后赋值给text文本框,出现无法将第一个下拉框的value赋值给文本框 因为select默认选中第一项..在选择第一项时,便导致无法激发onchange事件. ...

  4. jquery操作select下拉框的多种方法(选中,取值,赋值等)

    Query获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Sel ...

  5. JQuery操作select下拉框

    JQuery操作select下拉框 获取Select选择的Text和Value $("#select_id").change(function(){//code...}); //为 ...

  6. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  7. jquery取消选择select下拉框

    有三个select下拉框一个大类,两个小类隐藏,需要在选择大类的时候,小类显示同时清除另外的小类选择的项这需求有点儿.......... 下面是三个select: <select name=&q ...

  8. jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)

    效果图: 使用jQuery插件---multiselect2side做法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...

  9. jQuery操作select下拉框的text值和value值的方法

    1.jquery获取当前选中select的text值 $("#select1").find("option:selected").text(); 2.jquer ...

随机推荐

  1. 浅谈 Boost.Asio 的多线程模型

    Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法. 另一种支持多 ...

  2. 一个简易的WebServer程序

    现在这个公司的it管理真不知道说什么了,我主要从事.net方向的开发,公司电脑配置还是win7了,可是自己没有安装iis的权限,it也拒绝安装,想玩玩web安全都不行.于是乎决定开发一个window ...

  3. Java系列: 关于虚引用及其测试代码

    “虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期.如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收.虚引用主要用来跟踪对象被 ...

  4. Linq to Sql并发冲突及处理策略

    0. 并发冲突的示例 单用户的系统现在应该比较罕见了,一般系统都会有很多用户在同时进行操作:在多用户系统中,涉及到的一个普遍问题:当多个用户“同时”更新(修改或者删除)同一条记录时,该如何更新呢?   ...

  5. 左手坐标系和右手坐标系 ZZ

    今天记录一下一些基本的数学知识,左手坐标系和右手坐标系.这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识.之所以看这方面资料主要是因为在使用Andr ...

  6. Java Web 生成临时文件并下载(原)

    概述:本文是  java 服务器端生成文件并下载的示例,并不完善,下载之后一般来说还需要删除临时文件. 注意:临时文件存放在 /WEB-INF/tmp 目录下,所以先要把  tmp 目录建起来. pu ...

  7. linux命令大全网站

    一. linux命令大全网站 http://man.linuxde.net/watch

  8. Return array from functions in C++

    C++ does not allow to return an entire array as an argument to a function. However, you can return a ...

  9. XenServer修改DNS

    XenServer没法直接修改DNS,感觉好奇怪啊 修改方法: 1.进入命令行:  2.执行命令:      # xe pif-list 列出网卡的UUID.  3.执行命令:      # xe p ...

  10. ASP入门(九)-Request对象小案例

    我们将制作一个能够记住访问者姓名的页面,在这个小案例中,你将学会如何使用Request对象的Cookies.Form以及ServerVariables集合的值,还可以学习到如何使用Response对象 ...