WEUI picker组件无法js动态改变选项
功能需求
设备号和摄像头都可以下拉选择,但是具体的摄像头下拉选项是根据设备号而定的。如下图,尾号为352的设备号只有前置摄像头,尾号为657的设备号前置和后置摄像头都有。
问题说明
一般情况下,这个需求很简单,当选择设备号的时候js动态改变摄像头选项里面的值就可以了,但是WEUI picker和Select组件都不支持动态改变选项,只支持初始赋值。
解决方案
因为picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件。
核心代码
<!--页面部分-->
<div id="box"><input type="text" id='camera' value="前置摄像头"/>
</div>
/*js部分,myPicker是设备号input的ID*/
$('#myPicker').change(function () {/*选择设备号后,根据当前设备号设置不同的摄像头选项,具体判断逻辑根据具体的项目而定*/var val = $("#myPicker").val();if (val === "*******352") {$("#box").empty();$("#box").html("<input type='text' id='camera' value='前置摄像头'/>");$("#camera").picker({title: "请选择摄像头",cols: [{textAlign: 'center',values: ['前置摄像头']}]});} else {$("#box").empty();$("#box").html("<input type='text' id='camera' value='前置摄像头'/>");$("#camera").picker({title: "请选择摄像头",cols: [{textAlign: 'center',values: ['前置摄像头', '后置摄像头', '前+后摄像头']}]});}
});
今天就分享到这里,文中表述仅代表个人观点,有问题欢迎留言交流,或关注楼主微信公众号:上班熊的环球梦。
WEUI picker组件无法js动态改变选项相关推荐
- 转载:WeUI Picker组件--源码分析
原文链接:WeUI Picker组件 源代码分析 https://www.cnblogs.com/haha1212/p/8393243.html 前言:由于最近做的一个移动端项目需要用到类似WeUI ...
- html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...
快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...
- 解决js动态改变dom元素属性后页面及时渲染问题
解决js动态改变dom元素属性后页面及时渲染问题 参考文章: (1)解决js动态改变dom元素属性后页面及时渲染问题 (2)https://www.cnblogs.com/fangsmile/p/49 ...
- vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
随机变速的动态打字特效–最终效果 随机变速的动态打字特效–完整代码 <template><div class="contentBox"><span&g ...
- 如何通过js改变css样式,如何通过JS 动态改变CSS样式
如何通过JS 动态改变CSS样式0 豆豆dou...2013.09.15浏览640次分享举报 .TLIWREGION3CSS { position:absolute; left:32px; top:4 ...
- vue中设置html的fontsize,vue中rem布局使用js动态改变fontsize
rem布局原理:使用js动态改变html的字体大小+rem的特性,来保证最初的设计图中每个元素的尺寸比例不变,以适用于不同尺寸的设备能够正常显示. (function (doc, win) { var ...
- js动态改变css样式
动态改变页面元素样式: 使用getElement系列方法访问元素. 改变样式属性:style属性:className属性. <!DOCTYPE html> <html>< ...
- 使用js动态改变input的只读属性
使用js动态改变input的只读属性 写一个网页需要动态改变input的只读属性,看了很多博客改了很多次代码但没报错也没实现功能.写个博客记录一下. 在input标签里设置只读属性, <inpu ...
- js动态改变下拉菜单内容示例 .
<HTML><HEAD><TITLE>动态改变下拉菜单内容示例</TITLE></HEAD><SCRIPT LANGUAGE=java ...
最新文章
- IOS沙盒Files目录说明和常用操作
- java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...
- spark MLlib平台的协同过滤算法---电影推荐系统
- java、oracle对CLOB处理
- sqlmap注入检测经验0x01
- python调用github_Python调用GithubAPI并进行初步的数据分析
- Jmeter(三)断言和关联
- nginx ngx_http_access_module
- 最佳HTML5应用开发工具有哪些?
- 自动驾驶操作系统现状与发展趋势
- 创新创业孵化知识体系-创业实践导论之-技术专栏
- 深度Linux怎样关闭休眠,deepin如何休眠,
- CentOS7系统安装参考
- Blender 基础操作
- 关于iOS推送中点击通知的几点备忘
- 大数据是不是互联网思维?
- Wincc经典版下载
- 朴素贝叶斯算法新闻文本分类
- 排序-JAVA实现【四】堆排序
- uni-app框架开发App如何更换主题皮肤?
热门文章
- TF-IDF(term frequency–inverse document frequency)
- 实例 18错误输出信息与调试信息
- poj 2418 Hardwood Species
- 由树先序遍历和中序遍历输出其后续遍历
- linux常用的内核镜像格式
- linux中find命令列举,Linux中常见find命令的使用
- 安装VMWare时 the system administrator has set policies to prevent this installation
- 对比Javascript和TypeScript
- 学习scala的网站汇总
- 性能测试总结(二)---测试流程篇