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);

 

posted @ 2019-08-07 09:22  小白咚  阅读(1215)  评论(0编辑  收藏  举报