收藏
回答

复选框checkbox怎样才能提交数据到后台?

想请问一下,我用form表单提交checkbox,checkgroup使用name作为key,点击按钮触发submit函数后,按理说应该能通过res.detail.value获取到checkgroup的值,为什么js打印出来是空的,到底哪里写错了- -

wxml:

其中,wx:for的数据是数据库数据,这样写对吗?因为我看别人都把wx:for写到checkbox里,应该没影响吧?

js:

console:

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

5 个回答

  • 王『小』贱*#
    王『小』贱*#
    2022-05-24

    你看一下{{item.id}}输出的是什么,而且你这个checkbox也没在wx:for里,也没用上啊

    2022-05-24
    有用 1
    回复 1
    • 不在言
      不在言
      2022-05-24
      有的...wx:for里裹着checkbox,我逻辑上就是这么想,外层循环每循环一次,checkbox就取那次循环的值,而且页面上也能按要求显示。。。请问是不能这么写吗,文档里也没提到这个我有点懵。。。
      2022-05-24
      回复
  • 狼崽
    狼崽
    2023-11-06

    想问一下,checkbox里面的data-index是做什么的

    2023-11-06
    有用
    回复
  • 不在言
    不在言
    2022-05-24

    我还有一个问题...我需不需要给checkbox设个checked属性?form表单提交checkbox时是checked=true才会传给后台吗?还是说不论用户勾没勾上,所有checkbox的值都会传给后台,用户有没有打勾需要自己加函数判断?。。。

    2022-05-24
    有用
    回复 2
    • 王『小』贱*#
      王『小』贱*#
      2022-05-24
      如果你的checkbox没有勾选,他是不会回传ckeckbox的value的
      2022-05-24
      1
      回复
    • 不在言
      不在言
      2022-05-24回复王『小』贱*#
      把wx:for写在checkbox上就可以了...感谢指点!不然很多地方都云里雾里的,感谢感谢!
      2022-05-24
      回复
  • Frank
    Frank
    2022-05-24

    https://developers.weixin.qq.com/miniprogram/dev/component/checkbox.html,参考下文档吧

    2022-05-24
    有用
    回复 2
    • 不在言
      不在言
      2022-05-24
      看了。。。请问checkgroup的bindchange函数具体是什么场景下使用啊?因为不管用户取消了或变更了checkbox,只要提交时提交用户的最终选择就行了。form表单提交checkbox不用bindchange函数也可以吧?
      2022-05-24
      回复
    • Frank
      Frank
      2022-05-24回复不在言
      看下这里,bindchange是用来同步checked的,小程序是单向数据流传,需要你手动赋值一下
      2022-05-24
      回复
  • 武曲心
    武曲心
    2022-05-24

    check-group要给不同的name,相同的name取最后一个,最后一个check一直不操作,提交的就是空值

    2022-05-24
    有用
    回复 2
    • 不在言
      不在言
      2022-05-24
      意思是每次循环里的checkgroup的name都要不一样吗
      2022-05-24
      回复
    • 武曲心
      武曲心
      2022-05-24回复不在言
      是的,比如用checkIds{{index+1}}
      2022-05-24
      回复
登录 后发表内容