`
jaychang
  • 浏览: 731568 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

使用jQuery选中所有同组的checkbox

阅读更多

jQuery在页面获取checkbox数组时:

 

   使用 var num = $("input:checkbox[name=cbx]:checked'").length; 即可获得所有name属性为"cbx"的checkbox数组。通过length属性即可得到数组长度。

    取id="cbxAll"是有讲究的,因为id="cbxAll"的话,相当于点了这个checkbox就是全选,再点一次就全部取消选中。

<input type="checkbox" id="cbxAll" value=""/>

 

$(function() {
    var cbxLength = $("input[name='cbx']").length;
    var selCbxLength = 0;
    $("input[name='cbx']").each(function() {
        if ($(this).attr("checked") == true) {
            selCbxLength++;
            $(this).parents("tr").addClass('selected');
            $(this).parents("tr").attr('cbxSelect', 'Y');
        }
    });
    $("#cbxAll").click(function() {
        if ($(this).attr("checked") == true) {
            selCbxLength = cbxLength;
            $("input[name='cbx']").each(function() {
                $(this).attr("checked", true);
                $(this).parents("tr").addClass('selected');
                $(this).parents("tr").attr('cbxSelect', 'Y');
            });
        } else {
            selCbxLength = 0;
            $("input[name='cbx']").each(function() {
                $(this).attr("checked", false);
                $(this).parents("tr").removeClass('selected');
                $(this).parents("tr").attr('cbxSelect', 'N');
            });
        }
    });
    
    $("input[name='cbx']").each(function() {
        $(this).click(function() {
            event.cancelBubble = true; 
            if ($(this).attr("checked") == true) {
                selCbxLength++;
                $(this).parents("tr").addClass('selected');
                $(this).parents("tr").attr('cbxSelect', 'Y');
            } else {
                selCbxLength--;
                $(this).parents("tr").removeClass('selected');
                $(this).parents("tr").attr('cbxSelect', 'N');
            }
            if ($(this).attr("checked") == true) {
                if (selCbxLength == cbxLength) {
                    $("#cbxAll").attr("checked", true);
                }
            } else {
                $("#cbxAll").attr("checked", false);
            }
        });
    });
    
    $(".list>tbody tr").hover(function(){
        $(this).addClass("selected");
      }, function(){
        var f = $(this).attr("cbxSelect");
        if (f != 'Y') {
            $(this).removeClass("selected");
        }
    });
.list{width:754px;background:url(../images/table_bg.gif) left top repeat-x; border:1px solid #d1dbff; border-top:none!important;}
.selected {background: url(../images/td_bg.jpg) left top repeat-x #d9f79d;}

<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="list">
    <thead>
                      <tr>
                        <th><input type="checkbox" id="cbxAll" value=""/></th>
                        <th>编号</th>
                        <th>名称 </th>
                        <th>时期</th>
                        <th>金额</th>
                        <th>日期</th>
                        <th>备注</th>
                        <th>次数</th>
                      </tr>
   </thead>
   <tbody>
               <tr>
                        <td><input type="checkbox" name="cbx" value=""/></td>
                        <td>1251321313131 </td>
                        <td>高尔夫球及球具</td>
                        <td>2010-01</td>
                        <td>100.00</td>
                        <td>2010-01-01</td>
                        <td>无</td>
                        <td class="num">2</td>
                      </tr>
                      <tr>
                        <td><input type="checkbox" name="cbx" value=""/></td>
                        <td>1251321313131 </td>
                        <td>高尔夫球及球具</td>
                        <td>2010-01</td>
                        <td>100.00</td>
                        <td>2010-01-01</td>
                        <td>无</td>
                        <td class="num">4</td>
                      </tr>
                      <tr>
                        <td><input type="checkbox" name="cbx" value=""/></td>
                        <td>1251321313131 </td>
                        <td>高尔夫球及球具</td>
                        <td>2010-01</td>
                        <td>100.00</td>
                        <td>2010-01-01</td>
                        <td>无</td>
                        <td class="num">3</td>
             </tr>
   </tbody>
</table>

 

1
1
分享到:
评论

相关推荐

    使用JQuery封装的Select&Checkbox&Radio脚本-维豪信息技术有限公司内部

    2. 修改状态:使用`prop('checked', true)`设置选中状态,但需确保同一组内的其他按钮取消选中。 3. 获取选中项:遍历所有单选按钮,找出`is(':checked')`为true的项,获取其值或文本。 4. 单选事件:同样使用`click...

    jQuery基于layui插件制作checkbox复选框选中代码.zip

    本项目是基于jQuery和layui插件制作的checkbox复选框选中代码,非常适合那些需要在网页上实现复选框功能的开发者。 首先,`index.html`是项目的主页面文件,它包含了HTML结构和引用的外部资源。在HTML中,你需要...

    JQuery 自定义 radio与checkbox

    本话题主要关注如何使用jQuery来实现自定义的radio(单选按钮)和checkbox(复选框)的美化。在现代Web界面设计中,为了提供更美观、用户体验更好的表单元素,开发者经常需要对这些标准HTML元素进行定制。 首先,...

    jQuery Checkbox列表双向选择移动代码

    每个div内包含一组Checkbox,用户可以勾选Checkbox,然后通过点击左右箭头按钮,将选中的项在两个列表之间移动。接下来,我们将一步步分析如何实现这一功能。 1. **HTML结构**: 首先,我们需要构建基本的HTML布局...

    Js/Jquery 实现checkbox全选,反选,全不选

    总结起来,使用JavaScript和jQuery实现checkbox的全选、反选和全不选功能,主要涉及到对DOM元素的操作,特别是复选框的选中状态控制。通过事件监听和属性修改,我们可以轻松地实现这些交互效果,提升用户体验。在...

    Jquery全选反选Checkbox

    总结来说,"Jquery全选反选Checkbox"是一个提高用户体验的实用功能,通过jQuery的DOM操作和事件处理,我们可以轻松实现全选和反选的效果。而提供的压缩包资源则提供了具体的实现代码,便于开发者学习和使用。

    checkbox全选,选中数据传到后台

    综上所述,实现"checkbox全选,选中数据传到后台"的功能,涉及到前端的HTML、CSS、JavaScript(特别是AJAX)技术,以及后端的Struts2框架、Spring框架和Hibernate ORM的使用。此外,还需要对数据库操作有深入理解,...

    Jquery 实现checkbox全选方法

    接着,通过这些元素的name属性值,可以找到同组的其他子checkbox。这样,只要获取到这些元素,就可以进行后续的全选或全不选操作。 #### 4. 实际代码实现 代码示例中,首先定义了两个变量`xsChk`和`xsChkAll`,...

    利用jquery根据json文本动态的生成可分组的table,并实现checkbox partial check功能

    - 当单个checkbox状态改变时,检查是否所有该组内的checkbox都被选中,据此更新分组总控开关的选中状态。 - 当分组总控开关状态改变时,同步更新组内所有checkbox的状态。 5. **维护组状态**:维护一个对象或数组...

    JQuery实现checkbox的全/不全选,以及反选功能

    在本文中,我们将深入探讨如何使用jQuery来实现复选框(checkbox)的全选、全不选和反选功能。这些功能在表单处理、数据筛选等场景中非常常见。 首先,我们需要理解HTML中的复选框元素。`&lt;input type="checkbox"&gt;` ...

    Jquery实现全选和反选功能

    本教程将深入探讨如何使用jQuery实现全选和反选功能,这在多选列表或表格中非常常见,例如在批量处理数据时。 全选和反选功能的核心在于同步用户界面中的复选框状态。当用户点击一个主复选框(通常标记为“全选”)...

    jQuery实现点击行选中或取消CheckBox的方法

    在本例中,我们将探讨如何使用jQuery实现点击行选中或取消表格(table)中的CheckBox。这个功能通常用于多选列表,允许用户通过点击表格行来选择或取消选择对应的复选框。 首先,我们需要理解jQuery中的核心概念。`...

    easyui checkbox +全选

    标题 "easyui checkbox +全选" 指的是在网页界面设计中使用 EasyUI 框架实现复选框(checkbox)以及全选功能。EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列预定义的 CSS 样式和 JavaScript 组件,帮助...

    Checkbox双向选择器jQuery代码

    本文将深入探讨“Checkbox双向选择器jQuery代码”这一主题,它主要用于实现一个用户友好的交互功能,允许用户通过点击左右箭头轻松地在两个区域之间移动已选中的复选框选项。 首先,我们需要理解复选框(Checkbox)...

    jQuery中的RadioButton,input,CheckBox取值赋值实现代码

    单选按钮通常是组出现的,同一组内只有一个选项可以被选中。通过jQuery可以很方便地设置某个单选按钮为选中状态。例如,如果你想设置value为2的单选按钮被选中,可以使用以下代码: ```javascript $("input[@type=...

    jquery 单选按钮点击切换

    本文将深入探讨如何使用 jQuery 实现单选按钮的点击切换效果,这在构建用户交互丰富的 web 应用时非常常见。 首先,我们需要理解 HTML 中的单选按钮(`&lt;input type="radio"&gt;`)及其工作原理。单选按钮通常用于提供...

    带checkbox的树

    总结,"带checkbox的树"是一个结合了树形结构和复选框功能的交互组件,其核心在于通过JavaScript(可能是jQuery)实现节点的交互逻辑和复选状态管理。个人自制的版本可能具有独特的功能和优化,适应特定的使用场景。...

    jquery复选框CHECKBOX全选、反选

    `CheckboxGroup`函数的核心在于通过jQuery扩展方法实现,允许用户自定义选择器来选择需要同步状态的复选框组。下面是函数的基本结构: ```javascript (function($) { $.fn.checkgroup = function(options){ // ...

    jQuery实现自定义checkbox和radio样式

    // 对于单选按钮,取消同组其他项的选中,选择当前项 $('input[name=' + input.attr('name') + ']').prop('checked', false); input.prop('checked', true); // 更新背景图片的逻辑... } }); }); }; // 应用...

    asp.net Dropdownlist结合CheckBoxList多选下拉框

    7. **JavaScript/jQuery交互**:由于ASP.NET服务器控件在客户端与服务器端交互时会自动生成复杂的ID,所以可能需要使用JavaScript或jQuery来处理客户端的事件和操作,例如在客户端隐藏和显示CheckBoxList。...

Global site tag (gtag.js) - Google Analytics