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实现的listview效果
Apr 28 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
动态加载js、css的实例代码
May 26 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
jquery实现点击左右按钮切换图片
Jan 27 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设计聊天室步步通
2006/10/09 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
谈谈JS中的!!
2017/12/07 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
毕业生文员求职信
2013/11/03 职场文书
学校门卫工作职责
2013/12/07 职场文书
幼儿园老师寄语
2014/04/03 职场文书
安全教育月活动总结
2014/05/05 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
python字符串的一些常见实用操作
2022/04/06 Python