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 相关文章推荐
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
Jan 22 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
layui 表格的属性的显示转换方法
Aug 14 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
在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 时间计算问题小结
2009/01/04 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
javascript继承机制实例详解
2014/11/20 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python 魔法函数实例及解析
2019/09/25 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
安全生产投入制度
2014/01/29 职场文书
表彰大会策划方案
2014/05/13 职场文书
端午节演讲稿
2014/05/23 职场文书
新闻人物通讯稿
2014/10/09 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL