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 单列选择器