小程序多选框和单选框

多选框

页面

tools需要引入,主要作用就是为了获取下标的值,下方标注


    <view class="borderclass" style="width: 29%;border-right: 1px dashed #1abc9c;font-size: 28rpx;">
              <checkbox-group bindchange="check" data-gid="0">
                <view>
                  <checkbox style="margin:3px 2px 0px 6px" value="1"
                    checked="{{tools.indexOf(List.inspectionMethodId, '1') }}"></checkbox>实地勘验
                  <checkbox style="margin:3px 2px 0px 6px" value="2"
                    checked="{{tools.indexOf(List.inspectionMethodId, '2') }}"></checkbox>查验证照
                  <checkbox style="margin:3px 2px 0px 6px" value="3"
                    checked="{{tools.indexOf(List.inspectionMethodId, '3') }}"></checkbox>现场询问
                    <checkbox style="margin:3px 2px 0px 6px" value="4"
                    checked="{{tools.indexOf(List.inspectionMethodId, '4') }}"></checkbox>查阅资料
                    <checkbox style="margin:3px 2px 0px 6px" value="5"
                    checked="{{tools.indexOf(List.inspectionMethodId, '5') }}"></checkbox>网上核验
                </view>
              </checkbox-group>
            </view>

Js

data:{
List:{
inspectionMethodId:'',
resultId:'',
}
}
//获取选中的值
check(e) {
  
  this.setData({
    ['List[' + e.currentTarget.dataset.gid + '].inspectionMethodId']: e.detail.value
  })
},
回填值,只选在onload中setdata赋值即可
onload:function(option){
this.setData({
  ['List.inspectionMethodId']:inspectionMethodId,
})
}

需要引用的文件

function indexOf(arr, value) {
  if (arr.indexOf(value) < 0) {
      return false;
  } else {
      return true;
  }
}
module.exports.indexOf = indexOf;

单选框

页面

    <view class="borderclass" style="width: 28%;">
              <radio-group bindchange="radi" data-gid="18">
                <view>
                  <radio style="margin: 3px 2px 0px 6px;;" checked="{{List.resultId=='1'}}"
                    value="1">
                    合格</radio>
                  <radio style="margin: 3px 2px 0px 6px;" checked="{{List.resultId=='2'}}" value="2">不合格</radio>
                </view>
              </radio-group>
            </view>

Js

radi(e) {
  this.setData({
    ['List[' + e.currentTarget.dataset.gid + '].resultId']: e.detail.value
  })
},
回填值,只选在onload中setdata赋值即可
onload:function(option){
this.setData({
  ['List.resultId']:resultId,
})
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值