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


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 页面关闭前的出现提示的实现代码
May 25 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
JQuery for与each性能比较分析
May 14 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
node.js使用fs读取文件出错的解决方案
Oct 23 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记录代码执行时间(实现代码)
2013/07/05 PHP
php通过字符串调用函数示例
2014/03/02 PHP
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python CSV模块使用实例
2015/04/09 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python多线程和多进程关系详解
2020/12/14 Python
Python爬虫开发与项目实战
2020/12/16 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年学校工作总结
2014/11/20 职场文书
导游词范文
2015/02/13 职场文书
员工升职自荐信
2015/03/27 职场文书
2015年酒店工作总结
2015/04/28 职场文书