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. 2.2 dubbo-spi源码解析

    package com.alibaba.dubbo.demo.test; import com.alibaba.dubbo.common.extension.ExtensionLoader; impo ...

  2. 【StatLearn】统计学习中knn算法实验(2)

    接着统计学习中knn算法实验(1)的内容 Problem: Explore the data before classification using summary statistics or vis ...

  3. require.js 最佳实践【转】

    https://www.cnblogs.com/digdeep/p/4607131.html require.js是一个js库,相关的基础知识,前面转载了两篇博文:Javascript模块化编程(re ...

  4. 在SharePoint Server 2010中更改“我的网站”

    在安装SharePoint Server 2010的时候,创建的第一个站点是一个“NetBIOS名称”的网站,而这个时候,“我的网站”(或称“个人网站”),也是基于此NetBIOS名称的,例如,如果你 ...

  5. 强制windows系统重启at命令

    at 02:00 /every:m,t,w,th,f,s,su shutdown -r -f -t 0

  6. 异常 Exception 堆栈跟踪 异常捕获 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. 如何对 GIT 分支进行规划?

    项目背景: 该项目是在2011年11月份使用Asp.net三层帮荷兰某个客户开发的机票预定系统 该客户主要是做中国与欧洲的旅行社业务,特别是最近两年由于中国的发展因此客户也越来越重视机票业务 于是他们 ...

  8. jssor/slider图片的问题

    用jssor/slider这个控件,在显示图片的时候,每张图片都被拉伸到最大的图片的宽度和高度,导致变形,怎么处理? [答案] Yes. With no u="image" ima ...

  9. 电子商务 B2C 结构图【转载+整理】

    本文内容 商品展示 内容展示 订单确认 支付系统 用户中心 商品&促销 CRM 订单处理 WMS 采购管理 财务管理 报表管理 系统设置 WA系统   商品展示 按照 Ebay 内部分类,任何 ...

  10. HDU1069(还是dp基础)

    今天不想说太多废话-由于等下要写自己主动提交机. 不知道能不能成功呢? 题目的意思就是,一个猴子,在叠砖头 ...以下的要严格大于上面的.求叠起来最高能到多少- n非常少,n^2算法毫无压力-话说dp ...