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


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 相关文章推荐
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
学习python (2)
2006/10/31 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python中zip和unzip数据的方法
2015/05/27 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
傲盾软件面试题
2015/08/17 面试题
报关报检委托书
2014/04/08 职场文书
员工安全生产责任书
2014/07/22 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
《叶问2》观后感
2015/06/15 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
Python绘制散乱的点构成的图的方法
2022/04/21 Python