const items = this.data.items const values = e.detail.value //判断如果选择长度大于3,则删除第一个已选择的元素 if(values.length>3){ values.shift(values[0]) } for (let i = 0, lenI = items.length; i < lenI; ++i) { items[i].checked = false for (let j = 0, lenJ = values.length; j < lenJ; ++j) { if (items[i].value === values[j]) { items[i].checked = true break } } } 在官方代码基础上进行注释行判断,选择项大于3直接删除第一个。 然官方这块有个很大的坑,e.detail.value接收的用户点击选项,其数组排序和点击顺序无关,其顺序竟然是跟的默认选择项顺序,所以当你选择多于3项时,抛出的是最上面的一个选项,希望其他高手给出解决办法。
关于checkbox 限制选择个数 其余不可选- 需求的场景描述(希望官方出一个最大选择项的配置项,配置此项后,其余动态生成的checkbox自动变为不可选状态,如当前选择数小于最大选择数时,所有都可选。目前我可以通过循环来解决问题,但是会出现卡顿,也就是动态生成的数量把选择过程变的很卡,希望官方出一个可配项,解决这个问题。) - 希望提供的能力
2020-06-30const items = this.data.items const values = e.detail.value //判断如果选择长度大于3,则删除第一个已选择的元素 if(values.length>3){ values.shift(values[0]) } for (let i = 0, lenI = items.length; i < lenI; ++i) { items[i].checked = false for (let j = 0, lenJ = values.length; j < lenJ; ++j) { if (items[i].value === values[j]) { items[i].checked = true break } } } 在官方代码基础上进行注释行判断,选择项大于3直接删除第一个。 然官方这块有个很大的坑,e.detail.value接收的用户点击选项,其数组排序和点击顺序无关,其顺序竟然是跟的默认选择项顺序,所以当你选择多于3项时,抛出的是最上面的一个选项,希望其他高手给出解决办法。 个人自定义了最新的方法,已解决该问题了,详情见本人博客:https://www.diandian100.cn/cf5b448a.html
checkbox多选按钮组怎么限制选择勾选的个数checkbox多选按钮组,怎么限制选择勾选的个数,超出了禁止勾选 但是已选的按钮可以反选 求解帮忙,没头绪 !
2020-06-30如果用户不使用wx.login登录(牵涉到微信和登录手机号不在同一个手机),使用短信接口登录,应该怎么判断登录会话状态呢?wx.request貌似都是发起一个独立的会话,服务端session无用
微信小程序获取后台图片验证码和手机验证码session值改变的问题微信小程序,在获取图片验证码和手机验证码 ,两个都放在session中,当提交form表单时,验证图片验证码和手机验证码。发现session中的值为null。sessionID发生改变,请问怎么解决 ???求解,急急急!!!!!!!
2018-07-09