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刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
JavaScript中的闭包
Feb 24 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
基于Vue2x的图片预览插件的示例代码
May 14 Javascript
Angular网络请求的封装方法
May 22 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
vue点击按钮实现简单页面的切换
Sep 08 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文本数据库的搜索方法
2006/10/09 PHP
php 缩略图实现函数代码
2011/06/23 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
jQuery事件详解
2017/02/23 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
如何在Django中设置定时任务的方法示例
2019/01/18 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
班组长安全职责
2014/01/05 职场文书
物业品质提升方案
2014/06/08 职场文书
异地年检委托书范本
2014/09/24 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书