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系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
javascript连续赋值问题
Jul 08 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 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制作图型计数器的例子
2006/10/09 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
js new Date()实例测试
2019/10/31 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
js实现简单的打印表格
2020/01/15 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
React实现全选功能
2020/08/25 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python reduce函数作用及实例解析
2020/05/08 Python
python如何写try语句
2020/07/14 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
财务管理职业生涯规划书
2014/02/26 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
岁月神偷观后感
2015/06/11 职场文书
消防安全主题班会
2015/08/12 职场文书
2016年寒假见闻
2015/10/10 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python