小程序之多选择框(并且A页面跳B页面,B选中数据后带回A页面显示)
亲测挺好用的:
借鉴博客:https://blog.csdn.net/qq_35713752/article/details/79093598
1、b.wxml页面:
<checkbox-group bindchange="checkboxChange"> <checkbox value='{{item.staff_name}},{{item.staff_id}}' >{{item.staff_name}}</checkbox> </checkbox-group>
b.js代码,多选获取选中值方法:
// 获取多选框list中选中的值和对应的id checkboxChange: function (e) { var text=[]; var id = []; for (var i = 0; i < e.detail.value.length;i++){ var aaa = e.detail.value[i].split(','); text = text.concat(aaa[0]) id = id.concat(aaa[1]) } console.log(text + "========" + id); },
==============跳转页面并带回数据====================
A页面设置两个初始变量:
/** * 页面的初始数据 */ data: { staff_dis:"",//人员选择员工ids staff_names:"",//人员选择员工names },
B页面点击返回按钮,触发函数:
saveSelectReturn:function(){//保存并返回按钮 var that = this; var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //当前页面 var prevPage = pages[pages.length - 2]; //上一个页面 // console.log("人员ids:"+ that.data.checkbox_select_ids); // console.log("人员names:"+ that.data.checkbox_select_names); //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 prevPage.setData({ // mydata: {id:1, text:2} staff_ids: that.data.checkbox_select_ids.join(","), //这里表示上个页面的staff_ids变量赋值 staff_names: that.data.checkbox_select_names.join(","),//上个页面的staff_names变量赋值
});
wx.navigateBack();//返回上一页
},
步骤效果图:
1、B页面选中人员后,点击保存并返回,如下:
2、A页面效果图展示:
。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本