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快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
在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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
写的htc的数据表格
2007/01/20 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
python实现弹窗祝福效果
2019/04/07 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
2014年毕业演讲稿范文
2014/05/13 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
个人作风建设心得体会
2014/10/22 职场文书
典型事迹材料范文
2014/12/29 职场文书
2015年党员承诺书
2015/01/21 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书