picker获取下拉值--从后台获取-数据格式转换---取消事件的绑定
mui.init(); $(function (){ biaoQian();//初始化获取房子标签数据 xianLu();//初始化获取地铁数据 sheng();//初始化省市 }); //普通示例 var userPicker = new mui.PopPicker(); //初始下拉框 var dizhiPicker = new mui.PopPicker({ layer: 2 }); var roledata="";//初始化标签 var xainludata="";//初始化地铁线 var jiage="";//初始化价格 var shengdata="";//获取省 //前台根据parent_id获得城市列表 var parent_id=2;//2为北京,20为天津 //获取所有的省级信息 function sheng(){ mui.ajax(url+"/front_get_citys.do?id="+parent_id, { type: "GET", async:false, dataType: "jsonp", success: function(data) { //console.log("获取省信息成功"); var json_data = jQuery.parseJSON(data); //console.log(json_data.list.length); var str =""; for(var i = 0;i<json_data.t_areas.length;i++ ){ //console.log(json_data.list[i].name); //roledata1+="[{value:'"+ json_data.list[i].id+"',text:'"+json_data.list[i].name+"'}]"; //因为picker下拉框是数组-要进行数据格式化 if(i+1!=json_data.t_areas.length){ str+="{value:'"+ json_data.t_areas[i].id+"',text:'"+json_data.t_areas[i].area_name+"'}" } if(i+2!=json_data.t_areas.length){ str+=","; } } shengdata="[{value: '120000',text: '北京市',children:"+"["+str+"]"+"}]";//数据格式化 }, error: function(xhr, type, errorThrown) { //异常处理; mui.toast("查询失败-暂时无法访问"); } }); } //监听选取二级联动 var dizhiid=""; var ditieButton=document.getElementById('dizhi'); ditieButton.addEventListener('tap', function(event) { dizhiPicker.setData(eval(shengdata));//循环取值 dizhiPicker.show(function(items) { //var name=JSON.stringify(items[0].text).replace("\"","").replace("\"",""); var name2=JSON.stringify(items[1].text).replace("\"","").replace("\"",""); dizhiid=JSON.stringify(items[1].value).replace("\"","").replace("\"",""); $("#dizhi").html(name2); houseTypenum(); }); }, false); //价格区间 var priceid=""; var jiegeButton=document.getElementById('priceNum'); jiegeButton.addEventListener('tap', function(event) { userPicker.setData( [{value:'1',text:'500以下'},{value:'2',text:'500-1千'},{value:'3',text:'1千-2千'},{value:'3',text:'1千-2千'}, {value:'4',text:'2千-3千'},{value:'4',text:'3千-4千'},{value:'5',text:'4千-5千'},{value:'6',text:'5千-1万'},{value:'7',text:'1万以上'}] );//循环取值 userPicker.show(function(items) { var name=JSON.stringify(items[0].text).replace("\"","").replace("\"",""); $("#priceNum").html(name); priceid=JSON.stringify(items[0].value).replace("\"","").replace("\"",""); houseTypenum(); }); }, false); var area_id=1;//此处为北京市--后修改为获取地理位置数据-获取玩家选取地理位置 //获取地铁线路----擦昏地一个省级地址参数-area_id=1为省(第一级的)id,北京市 function xianLu(){ mui.ajax(url+"/front_get_lines.do?area_id="+area_id, { type: "GET", async:false, dataType: "jsonp", success: function(data) { //console.log("获取地铁信息成功"); var json_data = jQuery.parseJSON(data); //console.log(json_data.list.length); var str =""; for(var i = 0;i<json_data.list.length;i++ ){ //console.log(json_data.list[i].name); //roledata1+="[{value:'"+ json_data.list[i].id+"',text:'"+json_data.list[i].name+"'}]"; //因为picker下拉框是数组-要进行数据格式化 if(i+1!=json_data.list.length){ str+="{value:'"+ json_data.list[i].id+"',text:'"+json_data.list[i].name+"'}" } if(i+2!=json_data.list.length){ str+=","; } } xainludata="["+str+"]";//数据格式化 }, error: function(xhr, type, errorThrown) { //异常处理; mui.toast("查询失败-暂时无法访问"); } }); } //监听选取地铁事件 var diteiid=""; var ditieButton=document.getElementById('ditie'); ditieButton.addEventListener('tap', function(event) { userPicker.setData(eval(xainludata));//循环取值 userPicker.show(function(items) { var name=JSON.stringify(items[0].text).replace("\"","").replace("\"",""); $("#ditie").html(name); diteiid=JSON.stringify(items[0].value).replace("\"","").replace("\"",""); houseTypenum();//事件完成后-将参数传递给后台,每次刷新调用 }); }, false); //获取标签- function biaoQian(){ mui.ajax(url+"/front_get_hlable2.do", { type: "GET", async:false, dataType: "jsonp", success: function(data) { //console.log("获取房源标签成功"); var json_data = jQuery.parseJSON(data); //console.log(json_data.list.length); var str =""; for(var i = 0;i<json_data.list.length;i++ ){ //console.log(json_data.list[i].name); //roledata1+="[{value:'"+ json_data.list[i].id+"',text:'"+json_data.list[i].name+"'}]"; //因为picker下拉框是数组-要进行数据格式化 if(i+1!=json_data.list.length){ str+="{value:'"+ json_data.list[i].id+"',text:'"+json_data.list[i].name+"'}" } if(i+2!=json_data.list.length){ str+=","; } } roledata="["+str+"]";//数据格式化 }, error: function(xhr, type, errorThrown) { //异常处理; mui.toast("查询失败-暂时无法访问"); } }); } var biaoqianid=""; var showUserPickerButton = document.getElementById('biaoqian'); //var userResult = document.getElementById('userResult'); showUserPickerButton.addEventListener('tap', function(event) { userPicker.setData(eval(roledata));//循环取值 userPicker.show(function(items) { //userResult.innerText = JSON.stringify(items[0].text).replace("\"","").replace("\"","");//去掉双引号并放到指定位置获取数据, //userResult.innerText = JSON.stringify(items[0]); var name=JSON.stringify(items[0].text).replace("\"","").replace("\"",""); $("#biaoqian").html(name); biaoqianid=JSON.stringify(items[0].value).replace("\"","").replace("\"",""); //返回 false 可以阻止选择框的关闭 //return false; houseTypenum(); }); }, false);