小程序处理下拉框(官方文档不理想)
先来个官方文档的说明,这么少好操蛋
。。。。。。。。。。。找了算了太丑不来了,直接我自己的吧
先祭个.js
data: {
name:'',
position:'',
sex:['选择','男','女'],
sexvalue:0,
birthday: '1990-01-01',// 为什么只需要一个,因为这个不需要默认数组
province: ["北京", "上海", "天津", "河北", "山西", "内蒙古", "辽宁", "吉林",
"黑龙江", "江苏", "浙江", "安徽", "福建", "江西",
"山东", "河南", "湖北", "湖南", "广东", "广西", "海南", "重庆", "四川", "贵州", "云南", "西藏", "陕西", "甘肃", "青海", "宁夏", "新疆", "香港","澳门"],
provincevalue:0,
education:['高中','大专','本科及以上'],
educationvalue:0,
college:'',
major:'',
},
data里面我只能写这样的数组放在前台这边让他循环出来
<view class='cleb resume_inp'>
<span class='lf'>籍贯:</span>
<picker class='education_inp cleb' bindchange="provinceChange" value="{{provincevalue}}" range="{{province}}">
<span>{{province[provincevalue]}}</span>
</picker>
</view>
然后就很尴尬了,我前台传到.js的数据就仅仅是0~9的键名啊,我就得不到我想要的那些存在数据库的id,一般咱们那些地区都是大几万的id,先想到的是做n多个判断,但是想想不行,这么多个省的做要作死的,就取他的键名,放在this.data.province[键名]
贴代码
data{
province: that.data.province[that.data.provincevalue],
}
这样传的就是省的名称但是还是没有id,不是最好的解决办法,以后待完善。