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 单例/单体模式(Singleton)
Apr 07 Javascript
js事件(Event)知识整理
Oct 11 Javascript
浅析js中的浮点型运算问题
Jan 06 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
jquery表单对象属性过滤选择器实例分析
May 18 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
JS函数进阶之继承用法实例分析
Jan 15 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python去除字符串两端空格的方法
2015/05/21 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python函数参数操作详解
2018/08/03 Python
python实现接口并发测试脚本
2019/06/25 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
公司业务员岗位职责
2014/03/18 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014年终个人工作总结
2014/11/07 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
作文之亲情600字
2019/09/23 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js