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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
为原生js Array增加each方法
Apr 07 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
深入了解js原型模式
May 30 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
ES6中Promise的使用方法实例总结
Feb 18 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
很实用的一个完整email发送程序
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
js星星评分效果
2014/07/24 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Django框架 querySet功能解析
2019/09/04 Python
python 三元运算符使用解析
2019/09/16 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python 6种方法实现单例模式
2020/12/15 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
大学学习生活感言
2014/01/18 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
小学六年级学生评语
2014/04/22 职场文书
热血教师观后感
2015/06/10 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫