weui中的picker使用js进行动态绑定数据问题


Posted in Javascript onNovember 06, 2019

解决方案; picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件。

<div class="weui-cell">
        <div class="weui-cell__hd"><label for="time-format" class="weui-label">性别</label></div>
        <div class="weui-cell__bd">
          <input class="weui-input " id="appl_sex" name="appl_sex" type="text" value="">
        </div>
      </div>
<div id="box">
   <input type="text" id='camera' value="前置摄像头"/>
</div>

js代码:

$("#appl_sex").picker({
  title: "请选择",
  cols: [
    {
      textAlign: 'center',
      values: ["1",'2']
    }
  ],
  onChange: function(p, v, dv) {
    console.log(p, v, dv);
  },
  onClose: function(p, v, d) {
    console.log("close");
  }
});
$('#appl_sex').change(function () {
  /*选择设备号后,根据当前设备号设置不同的摄像头选项,具体判断逻辑根据具体的项目而定*/
  var val = $("#appl_sex").val();
  if (val == "1") {
     $("#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: ['前置摄像头', '后置摄像头', '前+后摄像头']
          }
       ]
     });
   }
});

ps:weui之Picker的使用教程

这个问题调试了很久,因为调用example.js时没问题,一移开就失效,一度觉得很诡异。

经过多次测试,才发现,是zepto.min.js的次序放错了,应该放到头部。

完整的代码:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  <title>WeUI</title>
  <link rel="stylesheet" href="./weui.css"/>
 <script src="./zepto.min.js"></script>
</head>
<body ontouchstart>
<div class="page">
  <div class="page__bd page__bd_spacing">
    <a href="javascript:;" class="weui-btn weui-btn_default" id="showPicker">单列选择器</a>
  </div>
</div>
<script type="text/javascript">
  $('#showPicker').on('click', function () {
    weui.picker([{
      label: '飞机票',
      value: 0
    }, {
      label: '火车票',
      value: 1
    }, {
      label: '的士票',
      value: 2
    },{
      label: '公交票 (disabled)',
      disabled: true,
      value: 3
    }, {
      label: '其他',
      value: 4
    }], {
      onChange: function (result) {
        console.log(result);
      },
      onConfirm: function (result) {
        console.log(result);
      }
    });
  });
</script>
  <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  <script src="./weui.min.js"></script>
</body>
</html>

总结

以上所述是小编给大家介绍的weui中的picker使用js进行动态绑定数据问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
一款JavaScript压缩工具:X2JSCompactor
Jun 13 Javascript
js常用排序实现代码
Dec 28 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
Apr 15 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
JavaScript实现多文件下载方法解析
Aug 07 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
在vue中阻止浏览器后退的实例
Nov 06 #Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 #Javascript
vue项目强制清除页面缓存的例子
Nov 06 #Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 #Javascript
JS实现随机抽取三人
Nov 06 #Javascript
Node对CommonJS的模块规范
Nov 06 #Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 #Javascript
You might like
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python深入学习之装饰器
2014/08/31 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python中remove函数的踩坑记录
2021/01/04 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
美国温暖商店:The Warming Store
2018/12/15 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
教师岗位职责
2013/11/17 职场文书
人事助理自荐信
2014/02/02 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
关于工作经历的证明书
2014/10/11 职场文书
中国合伙人观后感
2015/06/02 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers