`

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

 界面的截图如下:


 
 

  • 大小: 50.9 KB
0
0
分享到:
评论

相关推荐

    jqueryMobile省市二级菜单联动

    "jqueryMobile省市二级菜单联动"是一个常见功能,尤其适用于构建具有地域选择功能的网站或应用。这个功能允许用户在两个下拉菜单中分别选择省份和城市,且两个菜单之间存在联动关系,即当用户在一个菜单中选择某个...

    jquery 手机端二级联动选择

    "jquery 手机端二级联动选择" 是一个常见的功能,特别是在填写地址或者选择区域时,用户需要首先选择省份,然后根据省份的选择来筛选出相应的城市。这个功能能够简化用户的操作流程,提高输入效率。以下是对这个功能...

    三级联动插件

    当用户在一级select中选择一个选项时,二级select会根据预设的关联数据更新其选项;同理,二级选择后,三级select也会相应更新。 要实现这样的功能,开发者通常需要以下步骤: 1. **数据结构**:首先,需要准备一...

    手机端城市三级联动代码

    4. **事件处理**:当用户在第一级(省份)中选择一个选项时,通过jQuery获取该选项的值,根据这个值过滤出相应的城市数据,并更新第二级(城市)的下拉列表。同理,当城市被选中时,更新第三级(区县)的选项。 5. ...

    jQuery手机端拖动滑块选值代码.zip

    本项目提供的"jQuery手机端拖动滑块选值代码",旨在帮助开发者实现一个功能完备且用户体验优秀的滑动选择器。下面我们将详细探讨这个项目的实现原理、关键知识点以及可能的二次开发方向。 首先,jQuery是一个强大的...

    该资源为一个前端使用的日期插件,适用于手机端日期

    这个资源提供了一个专门用于手机端的日期插件,它能够帮助开发者在前端实现便捷的日期选择,使得用户在触屏设备上选择日期变得更加直观和易用。以下是关于这个前端日期插件的详细知识点: 1. **插件适用性**:这个...

Global site tag (gtag.js) - Google Analytics