搜索
首页web前端js教程JQuery打造省市下拉框联动效果_jquery

做联动效果,若是用纯JavaScript来做,往往需要辅助页面保存需要刷新的结果集,然后渲染到原页面。考虑将需要动态刷新的内容自动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框全部清除,然后重新拼接刷新的内容。用JQuery实现比较容易,代码以省市联动效果为例实现。

JSP页面代码如下:

复制代码 代码如下:


  • 生源地:





  • JavaScript代码如下:
    复制代码 代码如下:

    function refreshCity(){
    if($('#provinceCode').find('option:selected').val() == ""){
    $('#provinceCode').parent().nextAll('lable').remove();
    return;
    }
    //省份名称
    var provinceName = $('#provinceCode').find('option:selected').text();
    provinceName = provinceName.substring(0,provinceName.length-4);
    // 发出Json请求,查询子下拉框选项数据
    $.getJSON("baseInfo_getCitiesByProvinceId", {
    proviceCode : $('#provinceCode').val()
    }, function(data) {
    // 如果有子选项,则创建子下拉框
    if(data != null){
    // 删除下拉框父级后的所有同级
    $('#provinceCode').parent().nextAll('lable').remove();
    var childId = "city";
    // 判断是否存在下一级下拉框 不存在就创建
    if($('#' childId).length == 0){
    // 创建一个
  • 并创建一个
  • ").appendTo($('#base'));
    }else{
    //清空子下拉框内容
    $('#' childId).empty();
    }
    // 遍历json串,填充子下拉框
    $.each(data.city, function(i, item) {
    $('#' childId).append(
    "");
    });
    }
    });
    }

    根据省份获取市的代码如下:
    复制代码 代码如下:

    public void getCitiesByProvinceCode(String proviceCode, HttpServletResponse response) throws JsonParseException, JsonMappingException, JSONException, IOException{
    ProvinceInfo provinceInfo = this.provinceAndCityInfoService.getProvinceInfoByProperty("code", proviceCode);
    List cityList = this.provinceAndCityInfoService.getCityListByProperty("belongProvinceId", provinceInfo.getId() "");
    // 初始化准备输出的Json串
    String cityJson = "";
    // 遍历集合,构造json串
    if (cityList.size() > 0) {
    cityJson = "{"city":[";
    // 拼接查询到的子项
    for (int i = 0; i CityInfo city = cityList.get(i);
    String temp = "{"code":"" city.getCode()
    "","nameAndCode":"" city.getName() "(" city.getCode() ")"
    ""}";
    // 如果是集合中最后一项,则拼接结束符,否则用","隔开
    if (i == cityList.size() - 1) {
    cityJson = cityJson temp "]}";
    } else {
    cityJson = cityJson temp ",";
    }
    }
    }
    // 设置输出的字符集和类型并输出json串
    response.setCharacterEncoding("UTF-8");
    response.setContentType("json");
    response.getWriter().print(cityJson);
    }
    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    征途IPx经典动画《西游记》 西行征途无畏无惧征途IPx经典动画《西游记》 西行征途无畏无惧Jun 10, 2024 pm 06:15 PM

    穿越苍茫征途,踏足西游之境!今日,征途IP正式宣布将与央视动画《西游记》展开跨界合作,共同打造一场融合了传统与创新的文化盛宴!此次携手,不仅标志着两大国产经典品牌的深度合作,更彰显了征途系列在弘扬中国传统文化道路上的不懈努力与坚持。征途系列自诞生以来,便凭借其深厚的文化底蕴和多元化的游戏玩法,受到玩家们的喜爱。在文化传承方面,征途系列更是始终保持着对中国传统文化的敬意与热爱,将传统文化元素巧妙地融入游戏,为玩家们带来了更多的乐趣和启发。而央视动画《西游记》则是陪伴了一代又一代人成长的经典之作,其

    双厨狂喜!《阴阳师》X《初音未来》联动3月6日开启双厨狂喜!《阴阳师》X《初音未来》联动3月6日开启Feb 22, 2024 pm 06:52 PM

    网易《阴阳师》手游在今日宣布,阴阳师×初音未来限定联动将于3月6日正式开始。联动限定SSR初音未来(CV:藤田咲)、SSR镜音铃·连(CV:下田麻美)即将降临平安京!联动线上特别演出活动3月9日在游戏内正式开启~

    经典重聚,逆转时空《天龙2》X《大话西游》电影联动决定经典重聚,逆转时空《天龙2》X《大话西游》电影联动决定Mar 28, 2024 pm 04:40 PM

    经典重聚,逆转时空。《天龙2》手游与经典电影《大话西游》携手定档4月11日!恰逢《天龙2》手游周年庆典,邀请大家共同重温经典回忆,再次见证至尊宝与紫霞至死不渝的传奇故事。七彩祥云要有,金甲圣衣也要有当那句“般若波罗蜜”回荡在耳边时,你是否会想起紫霞留在至尊宝心底的那一滴眼泪?一眼万年,却难逃宿命之劫。纵使万劫不复,吾爱至死不渝。大话西游联动外观【一眼万年】【天意】将随周年庆版本同步上线。愿你可以身披金甲圣衣又或可以邂逅自己的盖世英雄,重回至情至性的青春年少。五百年守护,真爱至死不渝那日偶遇洛阳说

    炸鸡大业,不容差池!《逆水寒》联动肯德基尬上天,玩家社死“闻鸡起舞”炸鸡大业,不容差池!《逆水寒》联动肯德基尬上天,玩家社死“闻鸡起舞”Apr 17, 2024 pm 06:34 PM

    日期,《逆水寒》官宣将于4月19号-5月12号与肯德基展开联动,但联动的具体内容却让很多人蚌埠住了,连番直说“尬上天了”、“要社死了”!原因就出在这次主题活动的口号上,曾经见识过《原神》《崩铁》肯德基联动的小伙伴肯定有印象,什么“异世相遇、尽享美味”,到了《逆水寒》这里就成了:对店员喊出「神候府查案,尔等何人?」店员需回答「炸鸡大业,不容差池!」对员工的培训指南:绝对不能笑!不止这个,这次联动还办起了舞蹈大赛,到主题店做出“闻‘基’起舞”舞蹈动作,还能获得一个摇摇乐小立牌。尬,太尬了!但就是要这

    Java开发表单字段的联动与依赖功能Java开发表单字段的联动与依赖功能Aug 07, 2023 am 08:41 AM

    Java开发表单字段的联动与依赖功能引言:在Web开发中,表单是经常使用到的一种交互方式,用户可以通过表单填写信息并提交,而繁琐、冗余的表单字段选择操作往往会给用户带来不便。因此,表单字段的联动和依赖功能被广泛应用于提升用户体验和操作效率。本文将介绍如何使用Java开发实现表单字段的联动和依赖功能,并提供相应的代码示例。一、表单字段联动功能的实现表单

    如何在Vue中实现多选下拉框如何在Vue中实现多选下拉框Nov 07, 2023 pm 02:09 PM

    如何在Vue中实现多选下拉框在Vue开发中,下拉框是常见的表单组件之一。通常情况下,我们都使用单选下拉框来选择一个选项。但是,有时候我们需要实现多选下拉框,以便用户可以同时选择多个选项。在本文中,我们将介绍如何在Vue中实现多选下拉框,并提供具体的代码示例。一、使用ElementUI组件库ElementUI是一套基于Vue的桌面端组件库,提供了丰富的UI

    《暗黑破坏神:不朽》X《仙剑奇侠传》联动决定!《暗黑破坏神:不朽》X《仙剑奇侠传》联动决定!Apr 17, 2024 pm 02:58 PM

    网易游戏在今天宣布,《暗黑破坏神:不朽》决定联动《仙剑奇侠传》。4月24日“一剑逍遥”开启不朽修仙新时代!一个是西方魔幻的经典之作,一个是东方仙侠的永恒回忆,暗黑宇宙与仙剑江湖时空交错,两大IP携手斩妖除魔。4月24日,关于正义与侠道的不灭传说将在庇护之地上演!

    元梦之星奥特曼正版联动:赛罗泽塔共鸣奥特之力,迸发热血火花!元梦之星奥特曼正版联动:赛罗泽塔共鸣奥特之力,迸发热血火花!Feb 24, 2024 pm 02:25 PM

    元梦之星奥特曼正版联动系列,赛罗泽塔同款时装细节今日大公开,相信大家已经期待很久了,与赛罗泽塔联名时装已于今日上线,一起跟随小编来看看本次奥特曼联动的更多细节,希望能够给你带来帮助。元梦之星奥特曼正版联动:赛罗泽塔共鸣奥特之力,迸发热血火花!赛罗作为光之国新一代的年轻奥特战士终极赛罗警备队的队长赛罗奥特曼不羁又善良,热情又奔放“有我在身边,你还不放心吗?赛罗会尽全力保护星宝星宝们快穿上赛罗奥特曼时装,与赛罗一起奋勇战斗吧!细节展示建模动作展示出场动作待机动作泽塔我才不是三分之一的半吊子,我是宇宙

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    仓库:如何复兴队友
    1 个月前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    2 周前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒险:如何获得巨型种子
    1 个月前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    EditPlus 中文破解版

    EditPlus 中文破解版

    体积小,语法高亮,不支持代码提示功能

    螳螂BT

    螳螂BT

    Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

    安全考试浏览器

    安全考试浏览器

    Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )专业的PHP集成开发工具