微信小程序 —— 多选checkbox选中之后改变样式
来源:互联网 发布:中国网络直播行业协会 编辑:程序博客网 时间:2024/05/17 23:38
原理:通过checkChange来监听所有checkbox的变化,监听函数通过e.dtail.value得到一个被选中的数组,通过选中数组checkArr[],来给原先的数据数组items[]的被选中对象的check属性置true,没有被选中的置false,在我们的wxml中,通过判断每个对象的checked属性来给他一个”is_checked”的class。
wxml:
<checkbox-group class='free-radios' bindchange="checkChange"> <label bindtap="click" wx:for="{{items}}" wx:key="{{items}}" class="free-radio {{item.checked?'is_checked':''}}"> <checkbox value="{{item.name}}" name="{{item.value}}" checked="{{item.checked}}" hidden='true'></checkbox> <label class="free-text">{{item.value}}</label> </label> </checkbox-group>
js:
data: { showDialog: false, showDialogRight:false, items: [ { name: '0', value: '中国', checked: false,}, { name: '1', value: '美国', checked: false,}, { name: '2', value: '巴西', checked: false,}, { name: '3', value: '日本', checked: false,}, { name: '4', value: '英国', checked: false,}, { name: '5', value: '法国', checked: false,}, { name: '6', value: '韩国', checked: false,}, { name: '7', value: '俄罗斯', checked: false,},], },checkChange: function (e) { console.log('radio发生change事件,携带value值为:', e) var that = this that.setData({ value: e.detail.value }) console.log(this.data.value) var items = this.data.items; console.log(this.data.items) var checkArr = e.detail.value; console.log(e.detail.value) for (var i = 0; i < items.length; i++) { if (checkArr.indexOf(i + "") != -1) { items[i].checked = true; } else { items[i].checked = false; } } this.setData({ items: items }) },
阅读全文
0 0
- 微信小程序 —— 多选checkbox选中之后改变样式
- 微信小程序checkbox选中改变样式
- 微信小程序 —— 多选选中之后改变样式( 2 )
- 微信小程序多选框选中后改变样式--自定义图片
- 微信小程序 图片自适应及改变点击之后的样式
- 微信小程序-Checkbox选中状态改变后,修改绑定数组的选中状态值
- CSS改变checkbox样式
- 微信小程序 动态改变样式
- input checkbox radio样式改变
- 纯CSS改变CheckBox样式
- 改变checkBox的背景样式
- Css改变checkbox的样式
- jquery 单机选中改变样式
- ListView 选中条目样式改变
- 微信小程序选中背景色改变
- checkbox选中之后 才能点击按钮
- 微信小程序Radio选中样式切换
- js 改变checkbox被选中的状态
- 锤子便签探究之拖拽效果的实现猜想
- 欧盟无线产品RED认证
- 16.PCA续,奇异值分解SVD,独立成分分析ICA
- vs2015智能提示英文改为中文
- 学习记录
- 微信小程序 —— 多选checkbox选中之后改变样式
- 图片验证码部分代码整理
- SpringBoot与Dubbo的整合
- codeforces 120A Elevator
- JavaScript hasOwnProperty() 函数详解
- Linux中Netfilter框架
- 函数调用过程,栈帧的创建和销毁
- 变量对象(Variable Object)
- Windows平台kafka环境的搭建