前些天做了一个关于微信平台的移动项目,觉得挺好玩的。貌似在网上的能找的的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>"); } });
界面的截图如下:
相关推荐
"jqueryMobile省市二级菜单联动"是一个常见功能,尤其适用于构建具有地域选择功能的网站或应用。这个功能允许用户在两个下拉菜单中分别选择省份和城市,且两个菜单之间存在联动关系,即当用户在一个菜单中选择某个...
"jquery 手机端二级联动选择" 是一个常见的功能,特别是在填写地址或者选择区域时,用户需要首先选择省份,然后根据省份的选择来筛选出相应的城市。这个功能能够简化用户的操作流程,提高输入效率。以下是对这个功能...
当用户在一级select中选择一个选项时,二级select会根据预设的关联数据更新其选项;同理,二级选择后,三级select也会相应更新。 要实现这样的功能,开发者通常需要以下步骤: 1. **数据结构**:首先,需要准备一...
4. **事件处理**:当用户在第一级(省份)中选择一个选项时,通过jQuery获取该选项的值,根据这个值过滤出相应的城市数据,并更新第二级(城市)的下拉列表。同理,当城市被选中时,更新第三级(区县)的选项。 5. ...
本项目提供的"jQuery手机端拖动滑块选值代码",旨在帮助开发者实现一个功能完备且用户体验优秀的滑动选择器。下面我们将详细探讨这个项目的实现原理、关键知识点以及可能的二次开发方向。 首先,jQuery是一个强大的...
这个资源提供了一个专门用于手机端的日期插件,它能够帮助开发者在前端实现便捷的日期选择,使得用户在触屏设备上选择日期变得更加直观和易用。以下是关于这个前端日期插件的详细知识点: 1. **插件适用性**:这个...