weui中的picker使用js进行动态绑定数据问题
解决方案;picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件。
性别
解决方案;picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件。
性别
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(){ /*选择设备号后,根据当前设备号设置不同的摄像头选项,具体判断逻辑根据具体的项目而定*/ varval=$("#appl_sex").val(); if(val=="1"){ $("#box").empty(); $("#box").html(""); $("#camera").picker({ title:"请选择摄像头", cols:[ { textAlign:'center', values:['前置摄像头'] } ] }); }else{ $("#box").empty(); $("#box").html(" "); $("#camera").picker({ title:"请选择摄像头", cols:[ { textAlign:'center', values:['前置摄像头','后置摄像头','前+后摄像头'] } ] }); } });
ps:weui之Picker的使用教程
这个问题调试了很久,因为调用example.js时没问题,一移开就失效,一度觉得很诡异。
经过多次测试,才发现,是zepto.min.js的次序放错了,应该放到头部。
完整的代码:
WeUI 单列选择器