小程序实现不定个数选择框值的保存和显示
来源:互联网 发布:期货交易分析软件ipad 编辑:程序博客网 时间:2024/06/18 02:10
最近项目中用到给不定数量人员选择状态的问题,之前只做过一个选择框的例子,就是把值和索引记录在遍历里面,然后多个选择框,就无法采用这个方法,想了一天,最终用数组保存的值,效果图如下
下面贴下代码:js文件代码
Page({ /** * 页面的初始数据 */ data: { selectArr:['A','B','C','D','E'], selectedArr: [] }, select: function(e){ var id = e.currentTarget.dataset.id var that = this wx.showActionSheet({ itemList: that.data.selectArr, success: function (res) { console.log(res.tapIndex) if (typeof res.tapIndex != 'undefined'){ var arr = wx.getStorageSync('selectedArr'); for(var i=0;i<arr.length;i++){ if(arr[i].id == id){ arr[i].index = res.tapIndex } } wx.setStorageSync('selectedArr', arr) that.setData({ selectedArr : arr }) } }, fail: function (res) { console.log(res.errMsg) } }) }, formSubmit: function(e){ console.log('form发生了submit事件,携带数据为:', e.detail.value) var num = e.detail.value.num var str = new Array() for(var i=0;i<num;i++){ str.push({'id':i+1,index:0}) } this.setData({ selectedArr: str}) wx.setStorageSync('selectedArr', str) }})wxml代码
<form bindsubmit="formSubmit"><view>请输入生成的选择框个数:<input class='borwse-input' focus="true" placeholder="个数" type='text' name="num" /></view><view><button form-type='submit'>确定</button></view></form><block wx:for="{{selectedArr}}" wx:for-item="sa"> <view bindtap="select" data-id="{{sa.id}}">选项{{sa.id}} <block wx:for="{{selectedArr}}" wx:for-item="s"> <block wx:if="{{s.id == sa.id}}"> {{selectArr[s.index]}} </block> </block></view></block>代码如上,希望多多指教。
阅读全文
0 0
- 小程序实现不定个数选择框值的保存和显示
- 如何实现参数个数不定的函数?
- java程序列出已知元素的组合(个数不定)
- Qt实现记事本的打开和保存功能(第一个实用的Qt小程序)
- 动态表单、表单域个数不定的实现
- C#如何实现不定参数个数的函数
- 关于循环显示的复选框选择个数的限制
- 求n-1个数的和;量不定,概率相等;
- 求 n元一次不定方程 解的个数 的 两个版本和n种实现方法
- 传递不定个数的参数
- 不定(个数)参数的使用
- 两个C/C++的小程序,实现不显示字符的键盘输入和实现动态显示的百分数
- 实现简单的选择头像的小程序
- 实现小程序的选择框(日期,大小等下拉框)
- Java不定类型,不定个数参数方法的写法
- 判断素数的个数的小程序
- 统计文件的个数小程序!
- 从m个数中选择n个数的实现
- 断路器hystrix原理及使用
- Swift: 把 Struct 作为数据模型的注意事项
- 对话框的数据传递
- springMVC的自定义类型转换器
- android studio 在debug模式下使用release版签名
- 小程序实现不定个数选择框值的保存和显示
- 第四节:SpringBoot使用Freemaker模板
- 零基础怎么才能学好java培训课程
- selenium 基本方法使用二_javascript的应用_对input框执行输入(日历控件)
- 解读The Python Tutorial(四)
- git connflit 解决办法
- select编程涉及到的函数和数据结构记录
- 【数据库】sql拼接字符串
- 创建springbootdemo后运行报MongoSocketOpenException错误解决方法