本文实例为大家分享了chosen实现省市区三级联动的具体代码,供大家参考,具体内容如下

效果图:

一、资源

1.1、css资源

1.2、js资源

二、代码

请选择省份

${province.name!}

#list>

#if>

请选择城市

请选择区县

三、javascript代码

$(function(){

$('.province-chosen-select').chosen({

disable_search_threshold: 10,

no_results_text: '没有找到',//没有搜索到匹配项时显示的文字

width: '240px',

disable_search:false, // 设置为 true 隐藏单选框的搜索框

disable_search_threshold:0 //少于 n 项时隐藏搜索框

});

$('.city-chosen-select').chosen({

disable_search_threshold: 10,

no_results_text: '没有找到',//没有搜索到匹配项时显示的文字

width: '240px',

disable_search:false, // 设置为 true 隐藏单选框的搜索框

disable_search_threshold:0 //少于 n 项时隐藏搜索框

});

$('.area-chosen-select').chosen({

disable_search_threshold: 10,

no_results_text: '没有找到',//没有搜索到匹配项时显示的文字

width: '240px',

disable_search:false, // 设置为 true 隐藏单选框的搜索框

disable_search_threshold:0 //少于 n 项时隐藏搜索框

});

})

//Chosen 触发标准的 change 事件,同时会传递 selected or deselected 参数, 方便用户获取改变的选项

$('.province-chosen-select').on('change', function(e, params) {

findCitiesByProvince(e, params);

});

$('.city-chosen-select').on('change', function(e, params) {

findAreasByCity(e, params);

});

function findCitiesByProvince(e, params) {

var provinceId = params.selected;

$.post("/common/find_cities_by_province", {

"provinceId":provinceId

}, function(data){

$('#city option:first').nextAll().remove();

$('#area option:first').nextAll().remove();

var html = '';

for (var i = 0; i < data.length; i++) {

html+=''+data[i].name+''

}

$("#city").append(html);

//通过 JS 改变 select 元素选项时应该触发此事件,以更新 Chosen 生成的选框

$('.city-chosen-select').trigger('chosen:updated');

$('.area-chosen-select').trigger('chosen:updated');

})

}

function findAreasByCity(e, params) {

var cityId = params.selected;

$.post("/common/find_areas_by_city", {

"cityId":cityId

}, function(data){

$('#area option:first').nextAll().remove();

var html = '';

for (var i = 0; i < data.length; i++) {

html+=''+data[i].name+''

}

$("#area").append(html);

//通过 JS 改变 select 元素选项时应该触发此事件,以更新 Chosen 生成的选框

$('.area-chosen-select').trigger('chosen:updated');

})

}

function submitBtn() {

$("#result_div").html('');

var provinceId = $("#province").val();

var provinceName = $("#province option:selected").text();

var cityId = $("#city").val();

var cityName = $("#city option:selected").text();

var areaId = $("#area").val();

var areaName = $("#area option:selected").text();

$("#result_div").append("provinceId="+provinceId+"
")

.append("provinceName="+provinceName+"
")

.append("cityId="+cityId+"
")

.append("cityName="+cityName+"
")

.append("areaId="+areaId+"
")

.append("areaName="+areaName+"
");

}

四、java代码

/**

*

* @Title: findCitiesByProvince

* @Description: 根据省份获取城市列表

* @author: 大都督

* @param provinceId

* @return

* @return: MessageInfo

*/

@RequestMapping("/find_cities_by_province")

@ResponseBody

public List findCitiesByProvince(String provinceId) {

Assert.hasText(provinceId, StringText.provinceId_must);

return cityDao.findByProvinceId(provinceId);

}

/**

*

* @Title: findAreasByCity

* @Description: 根据城市获取区县列表

* @author: 大都督

* @param cityId

* @return

* @return: List

*/

@RequestMapping("/find_areas_by_city")

@ResponseBody

public List findAreasByCity(String cityId) {

Assert.hasText(cityId, StringText.cityId_must);

return areaDao.findByCity(cityId);

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java实现省市区的联动,chosen实现省市区三级联动相关推荐

  1. python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)

    通过自定义Admin的模板文件实现省市区的三级联动.要求创建记录时,根据省>市>区的顺序选择依次显示对应数据. 修改记录时默认显示已存在的数据. Model class Member(mo ...

  2. java三级联动从数据库查,三级联动+数据库

    jsp页面 三级联动+数据库 sanjilist = sanjiDao.getSanjilistBySql(sql1); session.setAttribute("provinces&qu ...

  3. java jsp下拉列表框_用JSP实现下拉列表框三级联动效果

    一.在数据库数据库中建立三个表 1.city 字段: districtname,locationid,districtid 2.province 字段: locationid,locationname ...

  4. 原生js写三级联动 java_原生js三级联动的简单实现代码

    本文实例为大家分享了js查询天气应用,供大家参考,具体内容如下 实现功能:打开网页时显示用户所在城市的天气状况,在输入框输入城市可查询其它城市. 实现过程:先调用百度地图的API来获取用户所在的城市, ...

  5. 3级联动 ajax java_ajax实现三级联动的基本方法

    本文实例为大家分享了ajax实现三级联动的具体代码,供大家参考,具体内容如下 1.首先在一个页面上布置一个div 方便日后引用方法 //div的id为"sanji" 2.sanji ...

  6. jquery三级联动模糊查询_jquery三级联动

    三级联动 --请选择-- --请选择-- --请选择-- $(function(){functioninitCity(){ $("#city").html('--请选择--'); ...

  7. python三级联动菜单_VUE+element三级联动或树形菜单获取最后一项,并加入到表格中...

    如下图,要实现的功能如下,勾选三级联动的材料,勾选最后一级的材料,把勾选的材料信息动态添加到下面表格中 1 data数据 return { options:[], // 三级联动 数据 options ...

  8. php原生态三级联动_ajax php实现三级联动的方法

    ajax php实现三级联动的方法 发布时间:2020-08-19 09:34:43 来源:亿速云 阅读:106 作者:小新 小编给大家分享一下ajax php实现三级联动的方法,希望大家阅读完这篇文 ...

  9. dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...

    本文主要列举了省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例.前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级 ...

最新文章

  1. JS中class和id的区别
  2. oracle jvm禁用,java-如何减少Sun / Oracle JVM内部开销?
  3. axios拦截器_请求拦截器_响应拦截器---axios工作笔记010
  4. 线性回归和逻辑回归的区别_Spark实现线性回归与逻辑回归算法
  5. 004-集成maven和Spring boot的profile功能打包
  6. python HtmlTestRunner python2.x python3.x报告优化模板源码下载
  7. 基于STM32单片机电阻电容电感检测仪设计
  8. 大数据智能营销笔记本人工智能下引入新的交互方式
  9. 对物理量“角速度”与“波矢”的理解
  10. FireFox浏览器渗透测试插件
  11. 计算机限制打开外接硬盘,在win7中,为什么打开磁盘出现限制提示?
  12. 经典   bgp 路由黑洞
  13. 苹果开发者账号续费不显示续费按钮的解决方法!
  14. 干货:怎么样才能提升版式平面设计的大方美观?
  15. Google Earth Engine(GEE)——哥白尼大气监测 (CAMS) 全球气溶胶AOI近实时观测数据集
  16. 使用python爬取三国演义
  17. 干货 应用阿里AI一句话识别 java 实现语音实时识别
  18. Android屏幕解锁图案破解
  19. 【转】Photoshop保存格式介绍大全
  20. 解决docker容器因报错无法启动的问题,检查、修复容器错误并重启

热门文章

  1. 为什么薄膜干涉的厚度要很小_薄膜干涉的膜为什么不能太厚?
  2. cad高程如何提取到cass软件_从CAD平面图中提取坐标生成数据表
  3. pads中如何设置等长_标签打印软件中标签间距以及边距如何设置
  4. sasmgr get_info -D /dev/sasd1 -q raid 查看RX6600 硬件 raid 信息
  5. 贪吃蛇代码c 语言,刚学C语言,想写一个贪吃蛇的代码
  6. 火狐谷歌浏览器油猴安装过程,扩展一个看付费视频脚本为例,学习通,云课堂等软件辅助学习也能做
  7. java自学—各阶段教程
  8. springboot项目启动rabbitmq报错org.springframework.amqp.AmqpIOException: java.io.IOException
  9. 炒菜机器人放食材的顺序_2年要开1000家 碧桂园旗下千玺机器人餐厅开业
  10. 京东:笔试题(合唱队找剩余的最小值,考场安排搬出的人数尽可能少)