收藏
回答

【已解决】form表单中input的name属性如何动态生成?

做了一个功能根据用户所有款式种类不断点击加号动态更新表单长度



所达到的界面效果

紫色部分的表单是通过红色部分按钮动态新增的,方法就是绑定了一个数组用于循环次数


实现方法是每次点击加号的时候在数组中新增一个空的对象,空对象造成视图层循环次数的不同,生成多个表单


遇到的问题:

input框中的name属性无法动态生成

不仅name属性没有动态更新,而且循环出的两个表单,因为同名的关系被覆盖成一个了。


遇到的问题二

更改成如上所示时,同名数组并不会更新,搜了相关问题小程序不支持。

得到的不是数组,而是名字像数组的一个元素

参见:https://developers.weixin.qq.com/community/develop/doc/ee682033800c46a293bafe25c5690e5f?highLine=input%25E7%259A%2584name%25E5%25B1%259E%25E6%2580%25A7%25E7%259B%25B8%25E5%2590%258C


现在的需求就是表单要动态生成,要获取用户数据,我该怎么办

最后一次编辑于  04-10
回答关注问题邀请回答
收藏

4 个回答

  • จุ๊บ
    จุ๊บ
    03-31

    表单 多选 的name 怎么定义,知道吗? 这个和那个一样啊

    03-31
    有用 1
    回复 3
    • 塑料大棚
      塑料大棚
      03-31
      请问是我上图问题二的方法吗,name属性命名为cName[],后台获取的值会被最后一个覆盖,还是只有一个值
      03-31
      回复
    • จุ๊บ
      จุ๊บ
      03-31回复塑料大棚
      你可以这样,定义一个数组data:[{"style":"款式","money":"金额"}],当点击添加的时候,向这个数组里面再添加一个数组,最后提交data
      03-31
      回复
    • 塑料大棚
      塑料大棚
      03-31回复จุ๊บ
      没有办法的办法了
      03-31
      回复
  • CJ
    CJ
    04-29

    楼主你好,请问你这个问题是怎么解决的啊,我也遇到了,现在不知道咋办了

    04-29
    有用
    回复 3
    • 塑料大棚
      塑料大棚
      04-30
      新增一个控制数组,จุ๊บ的回答是可行的,我就这么写的
      04-30
      回复
    • CJ
      CJ
      04-30回复塑料大棚
      请问楼主使用的云开发嘛
      04-30
      回复
    • CJ
      CJ
      04-30回复塑料大棚
      还有请问楼主是在弄毕业设计嘛
      04-30
      回复
  • Stranger
    Stranger
    03-31

    你确定这个没问题?

    03-31
    有用
    回复 1
    • 塑料大棚
      塑料大棚
      04-30
      这个是之前的帖子了,问题解决了之后好久没看。你截图的这部分是确实存在问题的,php中那么属性相同赋值为a[]时,循环每次的值都会存入这个数组,这个方法在php中可行,但是小程序中新的值会被覆盖,不支持这样(参考上文链接)
      04-30
      回复
  • 维她命系
    维她命系
    03-31

    可以用数组方式设置 name

    03-31
    有用
    回复 5
    • 塑料大棚
      塑料大棚
      03-31
      重新定义一个数组来循环name是吗
      03-31
      回复
    • 维她命系
      维她命系
      03-31回复塑料大棚
      cName 获取的数据是数组,所有自定义输入框内容都在里面。
      03-31
      回复
    • 塑料大棚
      塑料大棚
      03-31回复维她命系
      您好,这种方法我第二个问题处遇到了,小程序不支持的,您可以看我参考的问题
      03-31
      回复
    • 塑料大棚
      塑料大棚
      03-31回复维她命系
      第一种方式行不通,使用的同名数组
      03-31
      回复
    • 维她命系
      维她命系
      04-01回复塑料大棚
      还可以换一个思路,不使用表单 name 获取输入,用 bindinput 事件保存输入值。
      04-01
      回复
登录 后发表内容
问题标签