当前位置:  编程技术>WEB前端

JQuery打造省市下拉框联动效果

    来源: 互联网  发布时间:2014-08-25

    本文导语:  做联动效果,若是用纯JavaScript来做,往往需要辅助页面保存需要刷新的结果集,然后渲染到原页面。考虑将需要动态刷新的内容自动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框全部清除,然后重...

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

JSP页面代码如下:
代码如下:


  • 生源地:




    全部

    ${provinceInfo.provinceName}





  • 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){
    // 创建一个
  • 并创建一个添加到id为extra的

      $("").appendTo($('#base'));
      }else{
      //清空子下拉框内容
      $('#' + childId).empty();
      }
      // 遍历json串,填充子下拉框
      $.each(data.city, function(i, item) {
      $('#' + childId).append(
      "" + item.nameAndCode
      + "");
      });
      }
      });
      }

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

    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 < cityList.size(); 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);
    }

        
     
     

    您可能感兴趣的文章:

  • jQuery 下拉菜单插件 jQuery menu-aim
  • jQuery下拉菜单插件 jQuery Simple Drop Down Menu
  • jquery下拉菜单效果 jquery点击弹出下拉菜单的例子
  • jQuery联动下拉框 jQuery optionTree
  • jQuery下拉选择插件 MagicCombo
  • jQuery下拉框美化插件 Select-or-Die
  • jQuery下拉框插件 FlexBox
  • jQuery 下拉列表插件 Heapbox
  • jQuery 下拉框插件 Selectik
  • jQuery 下拉菜单插件 menu-aim
  • jQuery下拉组件 ddSlick
  • jQuery下拉列表插件 jQselectable
  • jQuery 下拉列表 Custom Drop
  • jQuery水平下拉菜单 jMenu
  • jQuery下拉框插件 mcDropdown
  • 巧用jquery解决下拉菜单被Div遮挡的相关问题
  • jQuery下拉菜单插件 jbar
  • jQuery自定义下拉列表 DropKick
  • jquery easyui自定义下拉框列表
  • jQuery操作select下拉框的text值和value值的方法
  • jQuery实现的多选框多级联动插件
  • Jquery联动下拉菜单实现代码
  • jquery二级联动的实现代码一例
  • jQuery select表单提交省市区城市三级联动核心代码
  • jquery select联动操作的小例子
  • 联动下拉菜单代码(jQuery与JSON实现)
  • jquery+JSON无刷新三级联动的例子
  • asp.net+jquery无刷新三级联动的代码举例
  • jQuery 中国省市两级联动选择附图
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery 省市select下拉框替换如何实现
  • jquery实现省市select下拉框的替换(示例代码)
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3