親測挺好用的:
借鑒博客: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頁面效果圖展示:

。。。
