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

发布于 8 年前作者 lei0214779 次浏览最后编辑 8 年前来自 ask
  • 需求的场景描述(希望解决的问题)

<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的值

1 回复
lixiao
lixiao1 楼6 年前

自己解决了。。。。。。

//获取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)

},

好扯淡的方案