jquery mobile 实现一个二级联动
前些天做了一个关于微信平台的移动项目,觉得挺好玩的。貌似在网上的能找的的demo,好像很少的样子。下面是一个三级级联动:纯粹是用js写的。
var province = "2:辽宁,1:北京,3:天津,4:河北";
var city = {
"2": "201:沈阳,202:大连",
"1": "101:西城,102:东城,103:崇文,104:宣武,105:朝阳,106:海淀,107:丰台,108:石景山,109:门头沟,110:房山,111:通州",
"3": "301:青羊,302:河东,303:河西,304:南开,305:河北,306:红桥:307:塘沽:308:汉沽,309:大港,310:东丽:311:西青",
"4": "401:石家庄,402:秦皇岛,403:廊坊,404:保定,405:邯郸,406:唐山,407:邢台,408:衡水,409:张家口,410:承德,411:沧州"
};
var contry = {
"201": "2011:one,2012:two",
"202":"2021:a,2022:B"
};
var shop = {
"2011": "20111:门店1,20112:门店3,20113:门店4",
"2012":"20121:门店a,20122:门店b,20123:门店c"
};var app = new kendo.mobile.Application(document.body);
var p1 = province.split(",");
for (var i = 0; i < p1.length; i++) {
$("#select-h-1a").append("<option value='" + p1[i].split(":")[0] + "'>" + p1[i].split(":")[1] + "</option>");
}
$("#select-h-1a").change(function () {
// $(this).children('option:selected').val() = this.value
if (city[this.value] != null && city[this.value] != "undefined") {
var c1 = city[this.value].split(",");
$("#select-h-1b option").remove();
for (var j = 0; j < c1.length; j++) {
$("#select-h-1b").append("<option value='" + c1[j].split(":")[0] + "'>" + c1[j].split(":")[1] + "</option>");
}
$("#select-h-1b").prepend("<option value=''>请选择市</option>");
} else {
$("#select-h-1b option").remove();
$("#select-h-1b").append("<option value=''>请选择市</option>");
}
});
$("#select-h-1b").change(function() {
if (contry[this.value] != null && contry[this.value] != "undefined") {
var c1 = contry[this.value].split(",");
$("#select-h-1c option").remove();
for (var j = 0; j < c1.length; j++) {
$("#select-h-1c").append("<option value='" + c1[j].split(":")[0] + "'>" + c1[j].split(":")[1] + "</option>");
}
$("#select-h-1c").prepend("<option value=''>请选择镇</option>");
} else {
$("#select-h-1c option").remove();
$("#select-h-1c").append("<option value=''>请选择镇</option>");
}
});
$("#select-h-1c").change(function () {
if (shop[this.value] != null && shop[this.value] != "undefined") {
var c1 = shop[this.value].split(",");
$("#select-native-2 option").remove();
for (var j = 0; j < c1.length; j++) {
$("#select-native-2").append("<option value='" + c1[j].split(":")[0] + "'>" + c1[j].split(":")[1] + "</option>");
}
$("#select-native-2").prepend("<option value=''>请选择门店</option>");
} else {
$("#select-native-2 option").remove();
$("#select-native-2").append("<option value=''>请选择门店</option>");
}
}); 界面的截图如下:
相关推荐
专注前端开发 2020-10-21
苏康申 2020-11-13
vitasfly 2020-11-12
oraclemch 2020-11-06
liuyang000 2020-09-25
FellowYourHeart 2020-10-05
赵继业 2020-08-17
whyname 2020-08-16
Seandba 2020-08-16
dbasunny 2020-08-16
拼命工作好好玩 2020-08-15
langyue 2020-08-15
写程序的赵童鞋 2020-08-03
Accpcjg 2020-08-02
tydldd 2020-07-30
好记忆也需烂 2020-07-28
jianghero 2020-07-28