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的高性能TreeView(asp.net)
Feb 23 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
vue+iview 兼容IE11浏览器的实现方法
Jan 07 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 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与SQL注入攻击[一]
2007/04/17 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
php 数组使用详解 推荐
2011/06/02 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
宿舍卫生检讨书
2014/01/16 职场文书
外国人聘用意向书
2014/04/01 职场文书
团支部建设方案
2014/05/02 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
世界地球日活动总结
2015/02/09 职场文书
关于远足的感想
2015/08/10 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python