首先在循环列表里添加一个单选框,因为循环的是同一个,所以checked的值不能给死,通过判断点击的获取orderNo,再判断是否等于当前的orderNo,然后就搞定啦
radio:function(e){
var orderNo = e.currentTarget.dataset.orderNo
this.setData({
orderNo: orderNo,
})
}
<view class='button2' style='width:20%;right: -580rpx;'>
<radio-group bindchange="checkboxChange">
<label class="checkbox">
<radio value='{{item.orderNo}}' bindtap='radio' data-order-no="{{item.orderNo}}" checked="{{item.orderNo==orderNo}}"/>
</label>
</radio-group>
</view>