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 相关文章推荐
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
Textarea根据内容自适应高度
Oct 28 Javascript
javascript内置对象操作详解
Feb 04 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
Java 生成随机字符的示例代码
Jan 13 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
phpnow php探针环境检测代码
2014/11/04 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
JQuery替换DOM节点的方法
2015/06/11 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python set集合使用方法解析
2019/11/05 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
重构Python代码的六个实例
2020/11/25 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
学期自我鉴定范文
2013/10/01 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
主要负责人任命书
2014/06/06 职场文书
学校欢迎标语
2014/06/18 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
任命通知范文
2015/04/21 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
python多线程方法详解
2022/01/18 Python
MongoDB使用场景总结
2022/02/24 MongoDB
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python