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


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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 Javascript
Vue的状态管理vuex使用方法详解
Feb 05 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
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语言流程控制中的主动与被动
2012/11/05 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
超市创业计划书
2014/09/15 职场文书
教师三严三实心得体会
2014/10/11 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
医院病假条怎么写
2015/08/17 职场文书
追悼会家属答谢词
2015/09/29 职场文书