ReactJS实现表单的单选多选和反选的示例
程序员文章站
2022-03-07 17:58:55
本文介绍了reactjs实现表单的单选多选和反选的示例,分享给大家,希望对大家有所帮助。
需求是对列表实现单选,反选和多选,全部清除的操作
.........
本文介绍了reactjs实现表单的单选多选和反选的示例,分享给大家,希望对大家有所帮助。
需求是对列表实现单选,反选和多选,全部清除的操作
...... this.state = { //初始化空数组,表示已经选择的 selectedstores:[], } ...... handleclick(e){ const newselection = e.target.value;//拿到点击的具体一项 let newselectionarray;//新建一个空数组 //判断点击项是否为选择状态,是的话清除选中状态 if(this.state.selectedstores.indexof(newselection) > -1) { newselectionarray = this.state.selectedstores.filter((s:any) => s !== newselection) } else { //不是的话就加入新选择数组 newselectionarray = [...this.state.selectedstores, newselection]; } this.setstate({ // 新选择数组统一改为选中状态 selectedstores: newselectionarray }); }
array.prototype.indexof()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
语法:
arr.indexof(searchelement) arr.indexof(searchelement[, fromindex = 0])
array.prototype.filter()方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
语法:
var new_array = arr.filter(callback[, thisarg])
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
-
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
-
Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
-
MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框
-
vue2.0在table中实现全选和反选的示例代码
-
js实现表单项的全选、反选及删除操作示例
-
ReactJS实现表单的单选多选和反选的示例
-
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
-
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
-
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证_jquery