问题概述

在做支付宝小程序编辑表单时,需要将用户之前填、选的信息显示出来后再编辑。这里针对复选框选中值的获取显示,通过服务端发送请求后拿到的选中id,显示选中值并且可编辑。

axml代码片段

<checkbox-group onChange="onChange" name="Yylb_id" class="checkboxspace1"><label class="checkbox" a:for="{{languageData.items}}" key="label-{{index}}"><checkbox value="{{item.id}}" checked="{{item.checked}}"/><text class="checkbox-text1">{{item.value}}</text></label>
</checkbox-group>

acss代码片段

.checkboxspace1{width: 410rpx;height: 90rpx;}
.checkbox {margin-bottom: 4rpx; position: static;}
.checkbox-text1 {line-height: 1.2;margin-right: 40rpx;margin-left: 5rpx;}

Javascript代码片段

语言选择类别的数据结构(data.js):

{"id": "1","value": "中文简体"
},
{ "id": "2","value": "英语"
}
......

page中设置存放复选框id和内容的data:

Page({data: {//语言选择类别languageData:{items: [], //存放语言类别的数据},languageId: "", //选中的id,用来提交给后台}
})

从服务端获取复选框选中id并找出对应内容显示:

const jsonData = require('../data.js');
onshow(){ //页面加载出来即显示相应信息var languageList = Array(); //语言选择类别languageList = jsonData.languageJsonList; //本地复选框内容var languageidarray = Array(); //定义数组存放获取的选中id//判断字符串是否存在数组中function isStrInArray(str, arr) {let n = arr.length;for (let i = 0; i < n; i++) {if (arr[i] == str) { return true; }}return false;}//获取选中id并拆分,通过选中id找到对应选中内容并显示选中if(weblist.data.Yylb_id != null){ //判断服务端拿到的选中id值languageidarray = weblist.data.Yylb_id.split(';');//拆分选中idfor(var j=0; j<languageList.length;j++){if( this.isStrInArray(languageList[j].id, languageidarray) ){languageList[j].checked = true;}else{languageList[j].checked = false;}}}else{ languageidarray = null } //显示选中值为空//设置显示选中值that.setData({ languageData: Object.assign(that.data.languageData,{items: languageList}),languageId: languageidarray})
}

获取当前选中值,并且设置选中值在小程序页面显示(可编辑状态):

onChange(e) { let that = this;that.setData({ languageId: e.detail.value });
}

说明:
服务端拿到的选中值id,需要发送request请求拿,由于对接口的保密,这里没有写发请求片段,拿到的选中id数组大概是这样的[“1”;“2”;“3”]

支付宝小程序获取复选框选中值id,使其显示且可编辑相关推荐

  1. 微信小程序获取多选框选中值和选中值对应的id

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 官方文档中只有获取多选框的值的方法,但是我需要获取选中的值同时还要获取选中值对应的id,但是又不能操作DOM获 ...

  2. js怎么获取复选框选中的值

    本篇文章主要给大家介绍js获取复选框选中的值的实现方法. js获取复选框选中的值的方法实现,对于新手小白来说可能有一定的难度. 下面我们就结合具体的代码示例为大家详细介绍js实现获取复选框中选中的值的 ...

  3. 微信小程序之复选框打对号

    微信小程序之复选框checkbox打对号 一.实现效果 二.实现原理: 在父view中嵌套另一个子view. 父view显示所有边框. 子view显示右边框和下边框并顺时针旋转45度.运用margin ...

  4. html简单获取多选框的,jquery获取复选框的值的简单实例

    JS获取复选框被选中的值 0 1 2 3 4 5 6 7 JS代码 对checkbox的其他几个操作 1. 全选 2. 取消全选 3. 选中所有奇数 4. 反选 5. 获得选中的所有值 js代码 $( ...

  5. JQ对复选框全选、获取复选框的值、回选

    1.全选.全不选: function checkAllFun(a){if (a.checked){$("input[name='checkbox']:checkbox").each ...

  6. layui获取复选框的值

    layui获取复选框的值 //HTML代码 <form class="layui-form">     <div class="layui-form-i ...

  7. 用jQuery如何获取复选框的值

    获取复选框的值 <div><input type="checkbox" name="" id="suibian">& ...

  8. Layui 获取复选框的值

    Layui获取复选框的值: 遍历input复选框,然后将当前遍历的对象的Value加入数组: //定义数组: var OneValue=[]; //取值 $(`input:checkbox[name= ...

  9. js 获取复选框选中的值

    一 单选框的值 代码: $("input[type='radio']:checked").val() 二 获取多选框的值: 思路:利用name属性值获取checkbox对象,然后循 ...

最新文章

  1. 文件列表出现分页按钮
  2. R语言dplyr包使用transmute函数生成新的数据列(删除所有原数据列)实战
  3. 第四期 SA 分析师认证名单正式公布!
  4. 如何在SAP Cloud for Customer的Silverlight UI中找到后台错误的明细
  5. Flex 序列化自定义类 解决 sharedObject 保存自定义对象
  6. 小弟个人学习的过程!!!
  7. git-SSH连接配置
  8. 为什么excel图片会变成代码_会EXCEL便可定制自己的办公管理软件(超简单,无代码)...
  9. 利尔达NB-IOT的PSM和eDRX低功耗模式笔记
  10. Angular 在洋葱圈的实践与思考
  11. Atitit 持久化 Persistence概念的艺术 目录 1. 持久化是将程序数据在持久状态和瞬时状态间转换的机制。 1 2. DBC就是一种持久化机制。文件IO也是一种持久化机制。 2 3.
  12. 幸运福彩3d 是什么
  13. 在网页中实现:手势解锁密码
  14. 智能优化算法:基于Powell优化的鸽群优化算法
  15. 用js企业微信推送通知
  16. John the Ripper破解密码
  17. MySQL性能优化(六):分区
  18. 猪八戒网冲刺港交所:朱明跃已奋斗16年 年营收7.68亿
  19. 京瓷2010复印a4内容不全_京瓷1800打印机打印时设置了A4为什么打印不了复印正常...
  20. MS-DOS 命令例子

热门文章

  1. oracle JOB 的创建列子
  2. 对CentOS服务器上正使用MRTG进行移机操作
  3. 3dsMax是什么?有什么功能、能做些什么?
  4. html+css 基础知识大总结
  5. 用最便宜的方法,吃最顶级的和牛!
  6. [深度学习] 使用LSTM实现股票预测
  7. 网络工程师的基本职责,你能当一个合格的网络工程师吗?
  8. P,AP, MAP,MRR。几种分类器评价指标
  9. docker compose 安装mysql报错 column count of performance_schema.events....
  10. android开发笔记之sh脚本