收藏
回答

for循环列表内设置radio单选器,总是同步更改,怎么办?

for循环内设置的radio单项选择器总是被同步更改,请问如何解决,希望这循环里的每个单选器各选各的,因为我这个for循环是手动添加的,需要相同格式收集不同数据。

回答关注问题邀请回答
收藏

2 个回答

  • brave
    brave
    2022-04-14
    <radio-group bindchange="handleChange">
      <block wx:for="{{list}}" wx:key="index">
        <radio value="{{item.value}}" checked="{{item.checked}}"/>
      </block>
    </radio-group>
    
    handleChange(e) {
      for (let i = 0; i <= this.data.list.length; i++) {
          if (this.data.list[i].value === e.detail.value) {
            this.setData({
              [`list[${i}].checked`]: !this.data.list[i].checked
            })
            break;
          }
      }
    }
    
    2022-04-14
    有用 2
    回复
  • 小黎
    小黎
    2022-04-14

    https://developers.weixin.qq.com/s/pdUaNvmm7byG

    2022-04-14
    有用 1
    回复
登录 后发表内容