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


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 相关文章推荐
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
JavaScript动态添加事件之事件委托
Jul 12 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
使用vue实现通过变量动态拼接url
Jul 22 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+MySql编写聊天室
2006/10/09 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
不安全的常用的js写法
2009/09/15 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
linux 后台运行node服务指令方法
2018/05/23 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python 字符串池化的前提
2020/07/03 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Java程序员面试题
2016/09/27 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
食品安全检查制度
2014/02/03 职场文书
校企合作协议书
2014/04/16 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python