java实现省市区的联动,chosen实现省市区三级联动
本文实例为大家分享了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实现省市区三级联动相关推荐
- python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)
通过自定义Admin的模板文件实现省市区的三级联动.要求创建记录时,根据省>市>区的顺序选择依次显示对应数据. 修改记录时默认显示已存在的数据. Model class Member(mo ...
- java三级联动从数据库查,三级联动+数据库
jsp页面 三级联动+数据库 sanjilist = sanjiDao.getSanjilistBySql(sql1); session.setAttribute("provinces&qu ...
- java jsp下拉列表框_用JSP实现下拉列表框三级联动效果
一.在数据库数据库中建立三个表 1.city 字段: districtname,locationid,districtid 2.province 字段: locationid,locationname ...
- 原生js写三级联动 java_原生js三级联动的简单实现代码
本文实例为大家分享了js查询天气应用,供大家参考,具体内容如下 实现功能:打开网页时显示用户所在城市的天气状况,在输入框输入城市可查询其它城市. 实现过程:先调用百度地图的API来获取用户所在的城市, ...
- 3级联动 ajax java_ajax实现三级联动的基本方法
本文实例为大家分享了ajax实现三级联动的具体代码,供大家参考,具体内容如下 1.首先在一个页面上布置一个div 方便日后引用方法 //div的id为"sanji" 2.sanji ...
- jquery三级联动模糊查询_jquery三级联动
三级联动 --请选择-- --请选择-- --请选择-- $(function(){functioninitCity(){ $("#city").html('--请选择--'); ...
- python三级联动菜单_VUE+element三级联动或树形菜单获取最后一项,并加入到表格中...
如下图,要实现的功能如下,勾选三级联动的材料,勾选最后一级的材料,把勾选的材料信息动态添加到下面表格中 1 data数据 return { options:[], // 三级联动 数据 options ...
- php原生态三级联动_ajax php实现三级联动的方法
ajax php实现三级联动的方法 发布时间:2020-08-19 09:34:43 来源:亿速云 阅读:106 作者:小新 小编给大家分享一下ajax php实现三级联动的方法,希望大家阅读完这篇文 ...
- dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...
本文主要列举了省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例.前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级 ...
最新文章
- JS中class和id的区别
- oracle jvm禁用,java-如何减少Sun / Oracle JVM内部开销?
- axios拦截器_请求拦截器_响应拦截器---axios工作笔记010
- 线性回归和逻辑回归的区别_Spark实现线性回归与逻辑回归算法
- 004-集成maven和Spring boot的profile功能打包
- python HtmlTestRunner python2.x python3.x报告优化模板源码下载
- 基于STM32单片机电阻电容电感检测仪设计
- 大数据智能营销笔记本人工智能下引入新的交互方式
- 对物理量“角速度”与“波矢”的理解
- FireFox浏览器渗透测试插件
- 计算机限制打开外接硬盘,在win7中,为什么打开磁盘出现限制提示?
- 经典 bgp 路由黑洞
- 苹果开发者账号续费不显示续费按钮的解决方法!
- 干货:怎么样才能提升版式平面设计的大方美观?
- Google Earth Engine(GEE)——哥白尼大气监测 (CAMS) 全球气溶胶AOI近实时观测数据集
- 使用python爬取三国演义
- 干货 应用阿里AI一句话识别 java 实现语音实时识别
- Android屏幕解锁图案破解
- 【转】Photoshop保存格式介绍大全
- 解决docker容器因报错无法启动的问题,检查、修复容器错误并重启
热门文章
- 为什么薄膜干涉的厚度要很小_薄膜干涉的膜为什么不能太厚?
- cad高程如何提取到cass软件_从CAD平面图中提取坐标生成数据表
- pads中如何设置等长_标签打印软件中标签间距以及边距如何设置
- sasmgr get_info -D /dev/sasd1 -q raid 查看RX6600 硬件 raid 信息
- 贪吃蛇代码c 语言,刚学C语言,想写一个贪吃蛇的代码
- 火狐谷歌浏览器油猴安装过程,扩展一个看付费视频脚本为例,学习通,云课堂等软件辅助学习也能做
- java自学—各阶段教程
- springboot项目启动rabbitmq报错org.springframework.amqp.AmqpIOException: java.io.IOException
- 炒菜机器人放食材的顺序_2年要开1000家 碧桂园旗下千玺机器人餐厅开业
- 京东:笔试题(合唱队找剩余的最小值,考场安排搬出的人数尽可能少)