微信小程序之复选框多选

1,wxml

	<!-- 循环整个复选框,保证点击复选框和文字都能选中 -->
	<checkbox-group  bindchange="handleCheckboxChange">
		<label wx:for='{{unitList}}' wx:key='index' class="notice-flex between view-margin-bottom">
			<view class="notice-flex">
				<checkbox value="{{item.id}}" checked="{{item.checked}}"/>
				<view>{{item.unitName}}</view>
			</view>
			<view >
				<text>{{item.duration+'分钟'}}</text> 
				<text class="border-view"></text>
				<text>{{item.price}}</text>
			</view>	
		</label>
 </checkbox-group>

2,js

data: {
    unitList:null,
    sumPrice:0,
    shopUnitIdList:[],
  },
handleCheckboxChange:function(e){
   //合计总价0,声明一个空数组
    var sumPrice = 0
    var shopUnitIdList = []
    var idVal = e.detail.value
    var unitList = this.data.unitList
    for (let i = 0; i < unitList.length; i++) {
     //每条数据添加checked:false属性
      unitList[i].checked = false
      for (let j = 0;j < idVal.length; j++) {
        if (unitList[i].id == idVal[j]) {
         //把选中的选项属性改为true,同时计算总价,放入空数组中
          unitList[i].checked = true
          sumPrice += unitList[i].price
          shopUnitIdList.push(unitList[i].id)
          break
        }
      }
    }
    //最后赋值并更新
    this.setData({
      unitList,
      sumPrice,
      shopUnitIdList
    })
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值