`

转:jQuery全选、反选与获取选中值

 
阅读更多

一直想写这么个特效来着,一直没写,今天看到有人发了挺全效果也挺好,就果断的转了。

 

转载链接:http://www.iteye.com/topic/1138022

 

1、页面布局:

<body>
<ul id="list">  
   <li><label><input type="checkbox" value="1" /> 1.老男孩</label></li>  
   <li><label><input type="checkbox" value="2" /> 2.我最亲爱的</label></li>  
   <li><label><input type="checkbox" value="3" /> 3.邂逅</label></li>  
   <li><label><input type="checkbox" value="4" /> 4.心痛2013</label></li>  
   <li><label><input type="checkbox" value="5" /> 5.要爱爱</label></li>  
   <li><label><input type="checkbox" value="6" /> 6.怎么说我不爱你</label></li>  
</ul>  
<input type="checkbox" id="all" />  
<input type="button" value="全选" class="btn" id="selectAll" />  
<input type="button" value="全不选" class="btn" id="unSelect" />  
<input type="button" value="反选" class="btn" id="reverse" />  
<input type="button" value="获得选中值" class="btn" id="getValue" />
</body>

2、JS:

<script type="text/javascript">
            $(function() {
                //全选或全不选
                $("#all").click(function() {
                    if (this.checked) {
                        $("#list :checkbox").attr("checked", true);
                    } else {
                        $("#list :checkbox").attr("checked", false);
                    }
                });
                //全选  
                $("#selectAll").click(function() {
                    $("#list :checkbox,#all").attr("checked", true);
                });
                //全不选
                $("#unSelect").click(function() {
                    $("#list :checkbox,#all").attr("checked", false);
                });
                //反选 
                $("#reverse").click(function() {
                    $("#list :checkbox").each(function() {
                        $(this).attr("checked", !$(this).attr("checked"));
                    });
                    allCheck();
                });

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

                //获取选中选项的值
                $("#getValue").click(function() {
                    var valArr = new Array;
                    $("#list :checkbox[checked]").each(function(i) {
                        valArr[i] = $(this).val();
                    });
                    var vals = valArr.join(',');
                    alert(vals);
                });
            });
            function allCheck() {
                var num_all = $("#list :checkbox").size(); //选项总个数
                var num_checked = $("#list :checkbox:checked").size(); //选中个数
                if (num_all == num_checked) { //若选项总个数等于选中个数 
                    $("#all").attr("checked", true); //全选选中
                } else {
                    $("#all").attr("checked", false);
                }
            }
</script> 

 

分享到:
评论

相关推荐

    jQuery全选、反选与获取选中值

    本文将深入探讨jQuery中关于“全选”、“反选”以及“获取选中值”的相关知识点,帮助你更好地理解和应用这些功能。 ### 一、jQuery全选 全选功能通常应用于多选列表或表格中,允许用户一次性选择所有选项。在...

    jquery全选反选全不选案例

    "jquery全选反选全不选案例" 是一个常见的交互功能,常见于表格或者列表中,允许用户一键选择或取消所有选项。这个功能在数据筛选、批量操作等场景下非常实用。 实现这一功能的关键在于理解 jQuery 中的选择器和...

    jQuery全选、反选与获取选中值 源码下载

    本篇文章将详细讲解如何利用jQuery实现全选、反选功能,并介绍如何获取选中项的值。这在构建网页表单或者需要用户多选操作的场景中非常常见。 首先,让我们理解全选和反选的基本概念。全选意味着选定所有可选项,而...

    jquery全选反选插件

    本话题将深入探讨“jQuery全选反选插件”的相关知识点,这对于构建具有复选框全选和反选功能的用户界面非常有用。 首先,jQuery全选反选插件的核心功能是实现复选框的批量选择。在网页上,当用户需要对一组选项进行...

    jquery 实现全选,全不选,反选,获取选中的值

    对于“全选”、“全不选”和“反选”功能,jQuery 提供了简洁的解决方案,同时也可以方便地获取选中的元素值。以下我们将详细探讨如何使用 jQuery 实现这些功能。 1. **全选**: 全选功能通常应用于具有多选选项的...

    JS实现全选反选全不选

    JS实现全选反选全不选

    Jquery全选反选Checkbox

    "Jquery全选反选Checkbox"是一个常见的功能需求,特别是在需要用户批量选择或取消选择多个选项的场景下。这个功能通常应用于表格、列表或其他数据展示组件,让用户能够快速地对一组复选框进行全选或反选操作。 首先...

    jQuery表格行全选反选单选代码

    jQuery表格行全选反选单选代码,例子采用bootstrap格式,可以选择自定义。

    jQuery操作checkbox并获取选中值

    本文将详细讲解如何使用jQuery来操作checkbox,并实现全选、全不选、反选以及获取选中值这四个核心功能。 ### 一、jQuery选择器与checkbox操作 在jQuery中,我们可以使用不同的选择器来选取页面上的checkbox元素。...

    jQuery全选反选及批量删除

    "jQuery全选反选及批量删除"是一个常见的交互功能,常用于表格或列表的管理,例如用户可以选择多个项目进行批量操作,如删除。这里我们将深入探讨如何实现这个功能。 首先,我们需要了解jQuery的选择器和事件绑定。...

    DataGridView标头CheckBox全选反选

    而在这个特定的场景中,我们需要实现一个增强的功能:在`DataGridView`的列头添加一个`CheckBox`,通过这个`CheckBox`可以实现所有行中对应复选框的全选或反选操作。这个功能在数据管理界面中十分常见,例如在批量...

    DataGridView表头添加checkbox实现全选反选

    当我们需要在数据表中实现多选功能时,通常会在表头添加一个`Checkbox`,以实现全选或反选所有行的功能。这个过程涉及到事件处理、控件交互以及UI设计等多个方面的知识点。 首先,我们需要在`DataGridView`的表头行...

    jquery全选反选

    总之,"jquery全选反选"涉及的核心知识点包括:jQuery的选择器、属性操作、事件绑定以及可能的递归处理。实际应用中,开发者需要结合具体的HTML结构和需求,灵活运用这些知识来实现功能。如果需要深入学习,可以查阅...

    C#复选框实现全选反选和全不选

    在本教程中,我们将探讨如何利用C#实现复选框来控制DataGridView的数据全选、反选以及全不选,并在选中复选框后改变行的颜色。这将涉及到事件处理、数据绑定、自定义样式等多个方面。 首先,我们需要创建一个包含复...

    jquery Checkbox 全选 反选 全不选 多种实现方法

    反选操作与全选类似,但会改变所有复选框的选中状态。可以修改上面的代码实现反选: ```javascript $('#select-all').click(function() { $('input[type="checkbox"]').prop('checked', !this.checked); }); ...

    JS简单表格列表全选反选代码.zip

    可以使用`querySelector`或`querySelectorAll`获取选中项的数量,并与总行数比较,以此来决定全选按钮的`checked`属性。 8. **说明.htm**: 压缩包中的"说明.htm"文件可能是对代码的详细解释,包括如何使用代码、...

    android checkbox全选反选

    "Android CheckBox全选反选"这个话题主要涉及如何在ListView中实现CheckBox的选择与反选择操作,包括全选和反选的功能。ListView是Android系统提供的一种列表视图,它可以显示大量数据并允许用户进行交互。下面我们...

    Javascript实现全选反选

    - 处理动态加载的子复选框:如果子复选框是动态生成的,可以使用`MutationObserver`来监听DOM的变化,确保新添加的复选框也能正确响应全选/反选。 - 多个全选/反选组:如果有多个全选/反选组,可以使用不同的类名或...

    简单实现全选反选功能(html)

    在网页开发中,全选和反选功能是常见的交互元素,尤其在表格或者多选项列表中,用户可能希望一键选择所有项目或清除已选。在这个案例中,我们将探讨如何使用HTML和jQuery来实现这一功能。 首先,我们需要创建HTML...

Global site tag (gtag.js) - Google Analytics