react 全选_react实现全选、取消全选和个别选择
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 (
{
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实现全选、取消全选和个别选择相关推荐
- 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)
一.在项目中遇到的CheckBox的全选和取消全选以及其他等解决方案如下: // 对全选和取消全选的事件 $("#CheckAll").click(function () { ...
- axure实现复选框全选_AxureRP8实战手册-案例73(全选与取消全选效果)
案例73. 全选与取消全选效果 案例来源: 百度音乐-音乐盒 案例效果: 初始状态/取消全选时:(图5-117) 全选后取消任一选项时:(图5-118) 全选/单选全部选中时:(图5-119) 案例描 ...
- jquery实现复选框checkbox全选,取消全选
jsp中checkbox复选框的个数是依据从数据库中取出值的条数决定的,是Iterator循环遍历出来的. <td class="rd8"> <input typ ...
- 表单全选取消全选案例
表单全选取消全选案例 要求: 点击上面全选复选框 , 下面所有的复选框都选中(全选) 再次点击全选复选框 , 下面所有的复选框都不选中(取消全选) 如果下面复选框全部选中 , 上面全选按钮自动选中 如 ...
- axure实现复选框全选_Axure RP实例教程:全选与取消全选效果
原标题:Axure RP实例教程:全选与取消全选效果 Axure RP 9 Mac这款原型设计软件能让设计者快速创建应用软件,或者在web网站的线框图.流程图.原型和规格的设计制作,从低到高的视觉和交 ...
- C#窗体程序实现全屏及取消全屏步骤
这篇文章主要介绍了C#窗体程序实现全屏及取消全屏步骤,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏. 具体实现界面 ...
- react实现全选、取消全选和个别选择
react里面实现全选和取消全选,个别选择等操作,效果如下 代码: import React, {Component} from 'react' export default class Demo e ...
- DataGrid 的 全选/取消全选 控制(CheckBox)
DataGrid控件: <Columns> <asp:TemplateColumn> <HeaderStyle Width=" ...
- jquery全选/取消全选(反选)/单选操作
使用jQuery实现一组checkbox全选/取消全选,代码很简洁. jquery版本:2.0 先看看HTML代码,很简单的操作框 </head> <body><div& ...
最新文章
- 从理论到实践,Top选手带你进入数据竞赛的大门
- 从tomcat 迁移到 WebSphere 经验总结
- java 程序是由什么组成的 java_从零开始的JAVA -2. java程序的构成及命名规则
- 国土空间规划的体系和内容
- weightedrandomSamplers(2)
- 命令行关闭特定服务和调整服务启动方式
- SQL语句:查询多表更新数据
- 准备学Java的同学看过来,初学者入门必备!
- java周报简单模板_快速成长从写一份走心的周报开始
- 思科CCIE证书电子档下载教程
- 褚霸 - Erlang开发实践
- LittleVGL入门
- is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
- Python - 【珍藏】知识清单及文章链接
- 固态硬盘:NVME 2.0 新技术 ZNS 自动分区:减少延迟,提高寿命
- 团队任务3每日立会(2018-10-26)
- 在visual studio中出现Error spawning的原因及解决思路
- 聊聊游戏:《空洞骑士》为什么好玩
- 自动投票系统【四】C# 清除Cookies
- 第六讲 双指针、BFS与图论、单链表
热门文章
- 分析chrome扩展程序-Holmes
- 红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【更新7.0】
- 优秀管理者必看--你的下属跳槽的八大征兆,你注意到了吗?(超级准,不看后悔的。。。)
- 快手短视频引流,新手如何运营好快手号:国仁楠哥
- 孩子有必要学python编程,python编程小学生学好吗
- 改革春风吹满地——【题解】
- 突破耐盐水稻生物育种 国稻种芯-何登骥:粮安向盐碱地要粮
- 用计算机演奏破茧,用6个“破茧”而出的故事,惊艳世界!
- dm3730 android,DM3730/AM3715处理器开发板
- 数据标注公司标注员是做什么的?有发展前景么?