react里面实现全选和取消全选,个别选择等操作,效果如下

代码:

import React, {Component} from 'react'

export default class Demo extends React.Component{

constructor(props,context){

super(props,context);

this.state = {

checklist:[

{name:'全选',checked:false},

{name:'张三',checked:false},

{name:'李四',checked:false},

{name:'王五',checked:false},

]

}

}

render(){

let _self = this;

return (

这是全选取消全选的demo

{

this.state.checklist.length?

this.state.checklist.map(function(item,index){

return

{item.name}

})

:''

}

)

}

checkThis(item){

item.checked = !item.checked;

if(item.name==='全选'){ // 如果点击的是全选,就把所有的选中或全部取消勾选

if(item.checked){

this.state.checklist.forEach(i=>{

i.checked = true;

})

}else{

this.state.checklist.forEach(i=>{

i.checked = false;

})

}

}

// 如果全选之后,取消勾选其中的一个或多个,则会把全选也取消勾选掉

let result = this.state.checklist.some(j=>{

if(!j.checked){

return true;

}

})

if(result){

this.state.checklist[0].checked = false;

}

let len = this.state.checklist.length

let ev = true;

for(let a=1;a

if(!this.state.checklist[a].checked){

ev = false;

}

}

if(ev){

this.state.checklist[0].checked = true;

}

this.setState({ // 每点击一次更新状态

checklist:this.state.checklist

})

} }

若有更优化的方案,欢迎提出~

Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例

全选/取消全选

react 全选_react实现全选、取消全选和个别选择相关推荐

  1. 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)

    一.在项目中遇到的CheckBox的全选和取消全选以及其他等解决方案如下: // 对全选和取消全选的事件 $("#CheckAll").click(function () {    ...

  2. axure实现复选框全选_AxureRP8实战手册-案例73(全选与取消全选效果)

    案例73. 全选与取消全选效果 案例来源: 百度音乐-音乐盒 案例效果: 初始状态/取消全选时:(图5-117) 全选后取消任一选项时:(图5-118) 全选/单选全部选中时:(图5-119) 案例描 ...

  3. jquery实现复选框checkbox全选,取消全选

    jsp中checkbox复选框的个数是依据从数据库中取出值的条数决定的,是Iterator循环遍历出来的. <td class="rd8"> <input typ ...

  4. 表单全选取消全选案例

    表单全选取消全选案例 要求: 点击上面全选复选框 , 下面所有的复选框都选中(全选) 再次点击全选复选框 , 下面所有的复选框都不选中(取消全选) 如果下面复选框全部选中 , 上面全选按钮自动选中 如 ...

  5. axure实现复选框全选_Axure RP实例教程:全选与取消全选效果

    原标题:Axure RP实例教程:全选与取消全选效果 Axure RP 9 Mac这款原型设计软件能让设计者快速创建应用软件,或者在web网站的线框图.流程图.原型和规格的设计制作,从低到高的视觉和交 ...

  6. C#窗体程序实现全屏及取消全屏步骤

    这篇文章主要介绍了C#窗体程序实现全屏及取消全屏步骤,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏. 具体实现界面 ...

  7. react实现全选、取消全选和个别选择

    react里面实现全选和取消全选,个别选择等操作,效果如下 代码: import React, {Component} from 'react' export default class Demo e ...

  8. DataGrid 的 全选/取消全选 控制(CheckBox)

    DataGrid控件: <Columns>         <asp:TemplateColumn>          <HeaderStyle Width=" ...

  9. jquery全选/取消全选(反选)/单选操作

    使用jQuery实现一组checkbox全选/取消全选,代码很简洁. jquery版本:2.0 先看看HTML代码,很简单的操作框 </head> <body><div& ...

最新文章

  1. 从理论到实践,Top选手带你进入数据竞赛的大门
  2. 从tomcat 迁移到 WebSphere 经验总结
  3. java 程序是由什么组成的 java_从零开始的JAVA -2. java程序的构成及命名规则
  4. 国土空间规划的体系和内容
  5. weightedrandomSamplers(2)
  6. 命令行关闭特定服务和调整服务启动方式
  7. SQL语句:查询多表更新数据
  8. 准备学Java的同学看过来,初学者入门必备!
  9. java周报简单模板_快速成长从写一份走心的周报开始
  10. 思科CCIE证书电子档下载教程
  11. 褚霸 - Erlang开发实践
  12. LittleVGL入门
  13. is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
  14. Python - 【珍藏】知识清单及文章链接
  15. 固态硬盘:NVME 2.0 新技术 ZNS 自动分区:减少延迟,提高寿命
  16. 团队任务3每日立会(2018-10-26)
  17. 在visual studio中出现Error spawning的原因及解决思路
  18. 聊聊游戏:《空洞骑士》为什么好玩
  19. 自动投票系统【四】C# 清除Cookies
  20. 第六讲 双指针、BFS与图论、单链表

热门文章

  1. 分析chrome扩展程序-Holmes
  2. 红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【更新7.0】
  3. 优秀管理者必看--你的下属跳槽的八大征兆,你注意到了吗?(超级准,不看后悔的。。。)
  4. 快手短视频引流,新手如何运营好快手号:国仁楠哥
  5. 孩子有必要学python编程,python编程小学生学好吗
  6. 改革春风吹满地——【题解】
  7. 突破耐盐水稻生物育种 国稻种芯-何登骥:粮安向盐碱地要粮
  8. 用计算机演奏破茧,用6个“破茧”而出的故事,惊艳世界!
  9. dm3730 android,DM3730/AM3715处理器开发板
  10. 数据标注公司标注员是做什么的?有发展前景么?