`

复选框 全选与不全选 选中一个与选中多个的业务逻辑

 
阅读更多

 

function checkAll(){

var selectFlags = document.getElementByName("selectFlag");

for(var i=0;i<selectFlags.length;i++){

selectFlags[i].checked = document.getElementById("ifAll").checked;  由此可以看出js的执行顺序是从右至左的,把右边的值赋到左边去。

}

}

document.getElementById("ifAll").checked这么一写,选中就是一个true返回给你,没选中就是一个false返回给你。

 

 

 

还可以下面这样

//采用getElementsByName代替getElementById

//selectFlags[i].checked = document.getElementsByName("ifAll")[0].checked;

ifAll:这是表头checkbox的名字。

 

 

 

 

ifAll为表头   是否全选的一个标志

 

<input type="checkbox" name="selectFlag" />

<input type="checkbox" name="selectFlag" />

<input type="checkbox" name="selectFlag" />

<input type="checkbox" name="selectFlag" />

 

<input type="checkbox" name="ifAll" />

 

 

10.  再把删除做一下,一个都没选,不能删。

function deleteUser(){

var selectFlags = document.getElementByName("selectFlag");

for(var i=0;i<selectFlags.length;i++){

if(selectFlags[i].checked){

//已经有选中的

flag = true;

break;

}

}

if(!flag){

alert("请选择要删除的数据");

return ;

}

//如果你点是,我就去删除数据去。

if(window.confirm("确认删除吗?")){

alert("删除用户。。。。");

}

}

删除之前还得给一个确认的信息吧。window.confirm()显示带有指定消息和ok及取消按钮的对话框

 

11.  现在做修改,选多了还不行,什么都没选也不让修改。

function modifyUser(){

var selectFlags = document.getElementByName("selectFlag");

//来一个计数器

var count = 0;

for(var i=0;i<selectFlags.length;i++){

if(selectFlags[i].checked){

//记录选中的checkbox

count++;

}

}

if(count == 0){

alert("请选中要修改的数据");

return ;

}

if(count > 1){

alert("一次只能修改一个用户");

return ;

}

}

 

分享到:
评论

相关推荐

    spreadjs_列头添加复选框全选功能-demo.zip

    总的来说,通过SpreadJS,我们可以轻松地在Web应用中实现与Excel类似的功能,包括列头复选框全选。借助提供的示例代码和库文件,开发者可以快速理解和实现这一特性,提升用户体验。在实际开发中,应结合具体需求对...

    复选框全选全不选JS代码

    ### 复选框全选与全不选的概念 复选框(Checkbox)是Web表单中常见的元素,用于收集用户的选择数据。当页面中有多个复选框时,全选(Select All)和全不选(Deselect All)功能可以极大地提高用户体验,让用户能够...

    js控制复选框全选、全不选

    在JavaScript编程中,"js控制复选框全选、全不选"是一个常见的需求,尤其在数据表或者选项列表中,用户可能希望一次性选中或取消所有复选框。这个功能可以通过编写简单的JavaScript代码实现。这里我们将深入探讨如何...

    解决Extjs当中复选框全选后,取消选中某一项,全选框仍是选中状态的问题

    全选功能通常通过添加一个特殊的复选框来实现,该复选框与所有其他复选框的状态联动,当所有项被选中时,全选复选框自动选中;反之,当至少有一项未被选中时,全选复选框应该变为未选中状态。 问题的根源在于事件...

    javascript 实现复选框全选/取消功能

    ### JavaScript 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...

    复选框全选、全不选和反选的效果实现.rar

    本资源"复选框全选、全不选和反选的效果实现.rar"聚焦于JavaScript(JS)实现复选框的全选、全不选和反选功能,这对于创建交互性强、用户体验良好的网页表单至关重要。全选、全不选和反选功能使得用户可以便捷地管理...

    JS实现复选框全选全不选以及子复选框带动全选框的选中

    在网页交互设计中,复选框...综上所述,通过JavaScript实现复选框全选全不选以及子复选框带动全选框的选中功能,主要涉及事件监听、DOM操作和状态同步。这种交互设计能提高用户操作的便捷性,提升网页应用的用户体验。

    JS控制复选框全选、反选,可进行同一页面多个复选框全选控制V2 .0

    在本项目"JS控制复选框全选、反选,可进行同一页面多个复选框全选控制V2.0"中,我们将探讨如何利用JavaScript实现对复选框(checkbox)的全选、反选功能,并获取选中的复选框的值。这些功能在用户界面中常见于批量...

    树结构 复选框 多选 全选功能

    在IT领域,尤其是在前端开发中,"树结构 复选框 多选 全选功能"是一个常见的交互设计模式,广泛应用于数据管理、文件系统、菜单导航等场景。这一功能的实现涉及到数据结构、事件处理、状态管理等多个方面的技术。 ...

    WPF实现带全选复选框的列表控件

    本文将说明如何创建一个带全选复选框的列表控件。其效果如下图: 这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成。它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中...

    复选框 实现 单选 全选

    多选功能是复选框的基本特性,用户可以同时选中多个复选框。在给定的代码片段中,通过`onclick`事件触发`callCheck`函数,每当一个复选框的状态发生变化时,该函数就会被调用。在`callCheck`函数中,根据复选框的...

    c# datagirdview列头增加复选框列多选增加全选列

    在许多应用程序中,我们可能需要在数据网格中添加复选框列,以便用户可以选择一个或多个行。此外,提供一个全选/全不选的功能能极大提高用户体验。本教程将详细讲解如何在C#的DataGridView中实现这个功能。 首先,...

    带复选框的多级目录树,复选框的选择控制子节点父节点 全选和反选

    复选框是用户界面中常用的一种控件,它允许用户在多个选项中进行多选。在HTML中,`&lt;input type="checkbox"&gt;`元素用来创建一个复选框,用户可以勾选或取消勾选,通常配合`&lt;label&gt;`元素来提供描述文本。在JavaScript...

    复选框全选与全不选操作实现思路

    在网页交互设计中,复选框(Checkbox)是一种常见的用户输入元素,允许用户从多个选项中选择一个或多个。在一些场景中,如数据管理、表单填写等,全选和全不选功能是非常实用的,它能方便用户快速选择或取消所有选项...

    基于jQuery的三个JS复选框全选反选例子.zip

    本示例“基于jQuery的三个JS复选框全选反选例子.zip”聚焦于如何利用jQuery实现复选框的全选与反选功能,这在表格或者多选项选择场景中非常常见。以下将详细介绍这一功能的实现方式。 首先,我们需要理解复选框...

    教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

    在JavaScript的世界里,复选框(checkbox)是网页交互中常见的元素,用户可以通过它们来选择一个或多个选项。本教程将深入讲解如何使用JavaScript实现复选框的全选和全不选功能,让您的网页交互体验更加友好。我们将...

    使用JQuery制作复选框的全选或单选特效

    总的来说,利用jQuery的灵活性和强大功能,可以轻松实现复选框全选和单选的动态特效,提升用户在网页上的交互体验。这只是一个基础示例,实际开发中,你还可以根据需求添加更多自定义逻辑和动画效果。

    jQuery实现复选框checkbox全选、反选功能.rar

    这里的`this.checked`会根据全选复选框的状态(被选中或未选中)来设置所有其他复选框的`checked`属性。 反选功能的jQuery代码则稍微不同: ```javascript $("#selectAll").click(function() { $('input[name=...

    QT QTreeWidget添加复选框

    当我们需要在树形结构中实现选择功能时,可以给QTreeWidget的每一项添加复选框,以便用户可以选择单个或多个节点。这个过程涉及到Qt的自定义item delegate以及信号和槽的机制。 首先,我们要理解QTreeWidgetItem类...

    JS全选反选父项子项联动多选框

    子项全选中时,父项也选中,子项有一项不选时,父项即不选中”的机制,即父子项联动的多选框全选与反选功能。 #### 二、核心概念解释 1. **全选**: 当父级选项被选中时,其下所有子级选项也会被自动选中。 2. **...

Global site tag (gtag.js) - Google Analytics