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


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 相关文章推荐
js左侧多级菜单动态的解决方案
Feb 01 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
详解JSON和JSONP劫持以及解决方法
Mar 08 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
微信小程序个人中心的列表控件实现代码
Apr 26 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学习笔记之 函数声明(二)
2011/06/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
轻化专业学生实习自我鉴定
2013/09/20 职场文书
企划专员岗位职责
2013/12/09 职场文书
美术国培研修感言
2014/02/12 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
导游词之无锡唐城
2019/12/12 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
JVM之方法返回地址详解
2022/02/28 Java/Android
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js