4556关注14463浏览
因为需要30个input ,所以是用wx:for 来创建的,input的name='shuru{{index}}',都是存在form里的,点击提交按钮后,要如何才能在formSumbit 函数中读取每个input的值呢?
我试着用了以下代码,但是没一个成功的:
第一种:
formSubmit: function (e) {
console.log(e.detail.value) //这个是能打印成功的,说明form里的数据已经传过来了
for (var i = 0; i < n; i++) {
console.log(e.detail.value.shuru[1]); //此时wxml里 input的name='shuru[{{index}}]',打印不出来
console.log(e.detail.value.shuru[i]); //这句就更不成功了
}
}
第二种: //此时wxml里 input的name='shuru{{index}}', 跟第一种比,就是把【】去掉了
formSubmit: function (e) {
console.log(e.detail.value) //这个是能打印成功的,说明form里的数据已经传过来了
for (var i = 0; i < n; i++) {
var shu=“e.detail.value.shuru”+i;
console.log(shu); //不成功
console.log(e.detail.value.shuru0); //这个是可以打印出来的
}
}
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
luyishisan13
20人对此回答表示赞同
好的,谢谢,我试试看
展开200回复分享发布于 5年前评论(0)
收起评论
-
Mieczyslaw
7人对此回答表示赞同
展开70回复分享发布于 5年前评论(0)
收起评论
-
shutmeup
5人对此回答表示赞同
顶一顶,求助中……
展开50回复分享发布于 5年前评论(0)
收起评论
-
Asha
3人对此回答表示赞同
js的数组和Object都是可遍历的,访问方式都可以用obj[index]或obj.index的方式,如果index是有效变量名(由字符、数字、_$构成,且第一个字符不为数字),则两种通用,否则只能用第一种
展开30回复分享发布于 5年前评论(0)
收起评论