收藏
回答

checkbox无法获取多个value值

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug checkbox 客户端 最新 2.3.2


<view class='fuk-v-new'>

<view class='kuan-v'  wx:for="{{formName}}">

<text class='text-nr'>{{item.chinese_name}}</text>

<checkbox-group class="wc-box" data-id="{{item.id}}" bindchange="checkboxChange">

<label class="checkbox-box" >

<checkbox class='box-nc' value="{{item.id}}" checked="" />

</label>

</checkbox-group>

</view>

</view>

这是循环的数组,有7条记录,就有相对应的7个value值,

checkboxChange: function (e) {

console.log('checkbox发生change事件,携带value值为:', e.detail.value)

}

这是JS获取value值得代码,参考得官方文档,


结果是点击一个checkbox就会打印出当前checkbox得值,无法获取所有选中得checkbox得值,尝试过通过checked来获取,发现走不通,求大佬告知!!!






最后一次编辑于  2018-12-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 烟雨海花 lwl
    烟雨海花 lwl
    2018-12-06

    将当前的值塞进数组,不停更新,当检索到用相同的值存在数组里,删除,就可以咯,逻辑就是这样的

    2018-12-06
    赞同 1
    回复 5
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06

      可以加我QQ,快下班了,要肥家了

      2018-12-06
      回复
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06回复烟雨海花 lwl

      785454405

      2018-12-06
      回复
    • 老鼠不吃猫丶
      老鼠不吃猫丶
      2018-12-06回复烟雨海花 lwl

      兄弟,你这个QQ找不到阿,我现在按照你得做法试了一下,应该是我写错了,一直替换掉了,

      checkboxChange: function (e) {

      var fid = e.detail.value;        获取value值

      var a = fid.join(",");            转json

      console.log(a)    

      var formId = [];

      formId.push(a)            更新到这个数组

      console.log(formId)

      }


      最后还是不行,数组里面得数据还是这样子


      2018-12-06
      回复
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06回复老鼠不吃猫丶

      你这个写法还是不对,循环的位置,应该是里面的<checkbox class='box-nc' value="{{item.id}}" checked="" />,不是这里

      2018-12-06
      回复
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06回复烟雨海花 lwl

      <view class='kuan-v'  wx:for="{{formName}}">

      2018-12-06
      回复
  • smile
    smile
    2018-12-06

    formName 赋值 然后添加check属性值例如:


    使用checkbox-group的 bindchange 方法获取到改动的index 及checked值 然后遍历为true的值 就获取到了

    2018-12-06
    赞同
    回复
  • sheng
    sheng
    2018-12-06

    你应该循环checkbox

    2018-12-06
    赞同
    回复 1
    • 老鼠不吃猫丶
      老鼠不吃猫丶
      2018-12-07

      是的呢,是我开始想法就错了

      2018-12-07
      回复
  • 黎😄
    黎😄
    2018-12-06

    我一直在想点哪个获取哪个,结果每次点了它都给我返回一个数组,搞到我要自己弄个东西去处理。你倒好,点哪个出哪个。

    噢,我知道了,你用了for循环了checkgroup,但是要出一个数组那个应该循环checkbox才对,就是一个checkgroup里面有好多个checkbox就行了。

    2018-12-06
    赞同
    回复 6
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06

      你的还没搞明白这个机理,思路不对,多看看文档

      2018-12-06
      回复
    • 黎😄
      黎😄
      2018-12-06回复烟雨海花 lwl

      他是想说,一次获取很多个,而不是想你说的那样还要弄个数组塞进去再删除。你去看看文档才对。

      2018-12-06
      回复
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06回复黎😄

      听你这么一说,是我漏看了

      2018-12-06
      回复
    • 黎😄
      黎😄
      2018-12-06回复烟雨海花 lwl

      没,他的写法跟你的做法刚好给了我思路可以重写前两天的代码,之前写的性能没你这个好。谢谢。

      2018-12-06
      回复
    • 烟雨海花 lwl
      烟雨海花 lwl
      2018-12-06回复黎😄

      共勉

      2018-12-06
      回复
    查看更多(1)