1、引入相应的css/js
<script src="js/mui.min.js"></script>
<link href="css/mui.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="css/mui.picker.min.css" />
<link rel="stylesheet" href="css/mui.poppicker.css" />
<script type="text/javascript" src="js/jquery-1.4.1.min.js" ></script>
<script type="text/javascript" src="js/mui.picker.min.js" ></script>
<script type="text/javascript" src="js/mui.poppicker.js" ></script>
2、html
<input type="text" placeholder="选择省市区" id="siteName" readonly="readonly" />
3、js 把获取到的json数据按mui的json格式重写
//获取省市区
$.ajax({
type: "get",
async: false,
url:"/data/datalist",
success: function(result) { // result为返回的数据
var res = eval(result);
var provinces=[];
var cities=[];
var region=[];
for(var i=0;i<res.rows.length;i++){
if(res.rows[i].flag==0){ //获取省份
var obj={value:res.rows[i].areacode,text:res.rows[i].areaname,children:[]};
provinces.push(obj);
}
if(res.rows[i].flag==1){ //获取城市
var obj={value:res.rows[i].areacode,text:res.rows[i].areaname,parentcode:res.rows[i].parentcode,children:[]};
cities.push(obj);
}
if(res.rows[i].flag==2){ //获取区
var obj={value:res.rows[i].areacode,text:res.rows[i].areaname,parentcode:res.rows[i].parentcode};
region.push(obj);
}
}
for(var i=0;i<region.length;i++){ //把对应的区添加到城市里
for(var j=0;j<cities.length;j++){
if(region[i].parentcode==cities[j].value){
cities[j].children.push(region[i]);
}
}
}
for(var i=0;i<cities.length;i++){ //把对应的城市添加到对应的省份里
for(var j=0;j<provinces.length;j++){
if(cities[i].parentcode==provinces[j].value){
provinces[j].children.push(cities[i]);
}
}
}
var cityPicker = new mui.PopPicker({
layer: 3
});
cityPicker.setData(provinces);
$("#siteName").click(function(){
cityPicker.show(function(items){
$("#siteName").val(items[0].text + " " + items[1].text+" "+items[2].text);
});
});
}
});