微信小程序获取复选框全选,反选选中的值

2019-02-17 01:50:21来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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  //单个选中的值
    })
  },
})

效果图:

 


原文链接:https://www.cnblogs.com/zxf100/p/10383187.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:由使用request-promise-native想到的异步处理方法

下一篇:Vue2.5开发去哪儿网App 第二章笔记