收藏
回答

微信小程序如何获取template中input的值

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 需求 客户端 6.7.2 2.2.5

- 需求的场景描述(希望解决的问题)

<form >

<text>pages/index/AM/Am_Add.wxml</text>

<import src="../../../template/template.wxml" />

<view wx:for="{{List}}" wx:key="item" bindsubmit='save'>

<template is="{{item.FIELDTYPE}}" data="{{...List[index]}}" />

</view>

<button form-type='submit' bindtap='test'  data-item='777'>保存</button>

</form>



- 希望提供的能力

在template之中存在复数的input,想要点击模板外的button的时候获取template之中input的值

最后一次编辑于  2018-09-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • Loveless
    Loveless
    2018-09-13

    自己解决了。。。。。。

    //获取varchar类型的值

    getvarchar: function(event) {

    var arr = this.data.List;

    for (var i = 0; i < arr.length; i++) {

    if (arr[i].FIELDNAME == event.currentTarget.dataset.name) {

    arr[i].VALUE = event.detail.value;

    }

    }

    console.log(event);

    },

    //获取select类型的值

    getselect: function(event) {

    var arr = this.data.List;

    for (var i = 0; i < arr.length; i++) {

    if (arr[i].FIELDNAME == event.currentTarget.dataset.name) {

    arr[i].SELECTINDEX = event.detail.value;

    arr[i].VALUE = arr[i].CODE[event.detail.value].value;

    event.currentTarget.dataset.value = arr[i].CODE[event.detail.value].value;

    }

    }

    this.setData({

    List: arr

    });

    template.getselect(event)

    },


    好扯淡的方案

    2018-09-13
    赞同
    回复