微信小程序获取复选框全选反选选中的值(实例代码)


Posted in Javascript onDecember 17, 2019

wxml文件

<view class="tr">
  <view class="th">
   <checkbox bindtap="selectall" />全选
  </view>
   <view class="th">id</view>
   <view class="th">名称</view>
</view>

<checkbox-group bindchange="checkboxChange">
  <view class="tr" wx:for="{{listData}}" wx:key="">
    <view class="td">
    <checkbox value="{{item.code}}" checked="{{item.checked}}" />
    </view>
    <view class="td" value="{{item.text}}">{{item.code}}</view>
    <view class="td" value="{{item.text}}">{{item.text}}</view>
  </view>
</checkbox-group>

wxss文件

.table{
background-color: #fff;
border:1px solid #dadada;
width:1200rpx;
margin-left:0rpx;
}

.tr{
background-color: #dadada;
white-space: nowrap;
width:100%;
display: flex;
text-align: center;
justify-content: center;
}

.th{
background-color: #fff999;
text-align: center;
justify-content: center;
width: 100%;
border-bottom: 1px solid #dadada;
border-right: 1px solid #dadada;
}

.td{
background-color: #fff;
text-align: center;
justify-content: center;
width: 100%;
border-bottom: 1px solid #dadada;
border-right: 1px solid #dadada;

}

js文件

Page({
 data: {
  select_all: false,
  listData: [
   { code: "1", text: "测试1" },
   { code: "2", text: "测试2"},
   { code: "3", text: "测试3"}
  ],
  batchIds: '',  //选中的ids
 },

//全选与反全选
selectall: function (e) {
 console.log(e)
  var that = this;
  var arr = [];  //存放选中id的数组
  for (let i = 0; i < that.data.listData.length; i++) {

   that.data.listData[i].checked = (!that.data.select_all)

   if (that.data.listData[i].checked == true){
    // 全选获取选中的值
    arr = arr.concat(that.data.listData[i].code.split(','));
   }
  }
 console.log(arr)
  that.setData({
   listData: that.data.listData,
   select_all: (!that.data.select_all),
   batchIds:arr
  })
 },

 // 单选
 checkboxChange: function (e) {
  console.log(e.detail.value)
  this.setData({
   batchIds: e.detail.value //单个选中的值
  })
 },
})

效果图:

微信小程序获取复选框全选反选选中的值(实例代码)

总结

以上所述是小编给大家介绍的微信小程序获取复选框全选反选选中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Javascript 中的类和闭包
Jan 08 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
javascript实现切换td中的值
Dec 05 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
js倒计时简单实现方法
Dec 17 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
jQuery中的100个技巧汇总
Dec 15 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
vue-router路由与页面间导航实例解析
Nov 07 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 #Javascript
TypeScript高级用法的知识点汇总
Dec 17 #Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 #Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 #Javascript
JS实现打字游戏
Dec 17 #Javascript
js实现打字小游戏
Dec 17 #Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 #Javascript
You might like
php获取网页内容方法总结
2008/12/04 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
浅述python中深浅拷贝原理
2018/09/18 Python
wxPython实现带颜色的进度条
2019/11/19 Python
opencv python图像梯度实例详解
2020/02/04 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python定义类的简单用法
2020/07/24 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
企业委托书范本
2014/09/13 职场文书
党校毕业个人总结
2015/02/28 职场文书
领导干部失职检讨书
2015/05/05 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技