此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表:

代码如下:

建立数据库中的代码和一些配置文件信息就省略了,主要有JavaScript中的代码为:

$(document).ready(function(){

$.get("getProvince.do", function(result){

$("#showp").html(result);

});

})

var xmlhttp;

function mysend(str){

$(document).ready(function(){

$("#show2").html("");

})

var show = document.getElementByIdx_x_x_x_x_x_x_x_x_x("show");

show.innerHTML = "";

var province = document.getElementByIdx_x_x_x_x_x_x_x_x_x("province").value;

if(province!=0){

if(window.XMLHttpRequest){

xmlhttp = new XMLHttpRequest();

}else{

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function(){

if(xmlhttp.readyState==4 && xmlhttp.status==200){

show.innerHTML = xmlhttp.responseText;

}

}

var ss = encodeURIComponent(str);

xmlhttp.open("GET","getCity.do?provinceid="+ss,true);

xmlhttp.send(null);

}

}

function myarea(str){

if(window.XMLHttpRequest){

xmlhttp = new XMLHttpRequest();

}else{

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function(){

if(xmlhttp.readyState==4 && xmlhttp.status==200){

var show2 = document.getElementByIdx_x_x_x_x_x_x_x_x_x("show2");

show2.innerHTML = xmlhttp.responseText;

}

}

var ss = encodeURIComponent(str);

xmlhttp.open("GET","getArea.do?cityid="+ss,true);

xmlhttp.send(null);

}

html页面中的代码为:

所在地

action中的代码为:

package mobi.zhangsheng.jiejia.action;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.List;

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import org.springframework.stereotype.Controller;

import mobi.zhangsheng.jiejia.domain.Areas;

import mobi.zhangsheng.jiejia.service.AgentsService;

import mobi.zhangsheng.jiejia.service.AreasService;

@Controller

public class ProvinceAction {

private int provinceid;

private int cityid;

@Resource

private AreasService as;

@Resource

private AgentsService ags;

public int getProvinceid() {

return provinceid;

}

public void setProvinceid(int provinceid) {

this.provinceid = provinceid;

}

public int getCityid() {

return cityid;

}

public void setCityid(int cityid) {

this.cityid = cityid;

}

public void getProvince(){

List provinceList = as.getAreasPrvinceList();

HttpServletResponse resp= ServletActionContext.getResponse();

HttpServletRequest request = ServletActionContext.getRequest();

//resp.setContentType("xml");

resp.setContentType("text/html");

resp.setCharacterEncoding("utf-8");

try {

PrintWriter out = resp.getWriter();

out.print("

");

//out.print("shanghai");

} catch (IOException e) {

e.printStackTrace();

}

}

public void getCity(){

List cityList = as.getAreasCityList(provinceid);

HttpServletResponse resp= ServletActionContext.getResponse();

//resp.setContentType("xml");

resp.setContentType("text/html");

resp.setCharacterEncoding("utf-8");

try {

PrintWriter out = resp.getWriter();

out.print("

");

//out.print("shanghai");

} catch (IOException e) {

e.printStackTrace();

}

}

public void getArea(){

List areaList = as.getAreasCityList(cityid);

if(areaList.size()==0){

}else{

HttpServletResponse resp= ServletActionContext.getResponse();

resp.setContentType("text/html");

resp.setCharacterEncoding("utf-8");

try {

PrintWriter out = resp.getWriter();

out.print("

");

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

主要的功能代码都在上面了,如有不懂的请联系QQ:1037139984,祝大家都有好的发展,共同学习,共同成长。

java 省市区三级联动_AJAX省市区三级联动下拉菜单(java版)相关推荐

  1. 几张表格怎么联动_如何实现多张excel表格数据联动-Excel 如何实现多级下拉菜单的联动...

    Excel 如何实现多级下拉菜单的联动 excel中份表格实现数据同步的步骤如下: 首先打开计算机,在计算机桌面找到excel软件标左键双击excel的快捷方式以打开软件.然后打开需要进行数据同步的表 ...

  2. 三级下拉菜单 (通用版)

    <SCRIPT LANGUAGE="JavaScript"> <!-- function CreateSelect(_FormName,_SName,_SValu ...

  3. 三级下拉菜单 (通用版):

    <SCRIPT LANGUAGE="JavaScript"> <!-- function CreateSelect(_FormName,_SName,_SValu ...

  4. ajax js java省市三级联动菜单,AJAX省市区三级联动下拉菜单(java版)

    此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有javascript中的代码为: $(document). ...

  5. php日期下拉列表联动,究了一下连动下拉菜单,共享一下,希望_php

    php代码:-------------------------------------------------------------------------------- List http://w ...

  6. qml中使用combobox实现多级菜单_Excel教程:还不会做Excel三级下拉菜单?其实它跟复制粘贴一样简单...

    关注回复[目录]学习113篇Excel教程 全套Excel视频教程,扫码观看 编按: 哈喽,大家好!说到做下拉菜单,小伙伴们都知道直接使用Excel中的数据验证就可以实现,但是二级.三级,甚至更多级的 ...

  7. Axure 9 实战案例,动态面板的应用 4.1,省市区三级联动下拉菜单(重制简易版)

    前言 Hello!欢迎来到Axure 9 实战案例教程专栏. 本次课程我们继续来学习一下,动态面板的应用.本篇我们来讲解一下,如何绘制省市区联动下拉菜单(重新撰写简易版). 下拉菜单初稿 为了节省时间 ...

  8. python三级联动_ajax 实现三级联动

    ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里我用了数据库中的chinastates表, 数据库内容很多,三级联动里的地区名称都在里面,采用的是代号副代号的方式 比如 ...

  9. 【JQuery】使用JQuery实现城市两级或三级联动(下拉菜单)

    本文只要是通过使用JQuery实现城市(省.市.县)两级或三级联动,并使用下拉菜单展现.主要的代码如下: 1.在Controller中的代码: @RequestMapping(value=" ...

最新文章

  1. 一碗面,害了一个孩子,却惊醒了中国无数父母!
  2. u-boot编译过程分析
  3. elasticsearch 通过curl的操作
  4. java中比较字符串的大小用String的compareTo()
  5. mongodb ttl java,在mongoDB集合上设置ttl-是在应用程序中还是在shell中?
  6. 思岚科技受邀2018高交会 携多项“黑科技”亮相
  7. 【证明】【一题多解】【等价转换】—— 排列组合的计算
  8. python pow函数用法_Python代码中pow()函数具有哪些功能呢?
  9. 案例全是电商零售,B2B的用户画像怎么做???
  10. 【BIEE】MDS-01377:无法从使用 JNDI 名称 “jdbc/mds/owsm” 配置的数据源获取数据库连接...
  11. 数据库习题(填空题四)
  12. foxmail6.5+易邮邮件服务器搭建局域网邮件收发系统(完整版包含测试)
  13. CS224n(一) 自然语言处理与深度学习简介
  14. 爬虫基础,搜索引擎原理(个人整理)
  15. [C]C语言基本语句(5/7)→ 用scanf语句输入int, float, double, char型数据
  16. html前端开发学年论文,web前端毕业设计论文.doc
  17. 小文本——Cookies
  18. win10控制面板快捷键_在win10打开注册表编辑器的七种方法,你知道几种
  19. 聆听朱清时教授讲创新
  20. java判断string是数字_(转)java判断string变量是否是数字的六种方法小结

热门文章

  1. 基于easyui开发Web版Activiti流程定制器详解(二)——文件列表
  2. UDP打洞程序包的源码
  3. [CareerCup] 8.7 Chat Server 聊天服务器
  4. 算法之旅 | 快速排序法
  5. tkinter的GUI设计:界面与逻辑分离(三)-- 多页面
  6. 计算机类产品评价技术指标体系研究之图形(像)篇
  7. JS获取当前对象大小以及屏幕分辨率等
  8. 在Python中使用Twitter Rest API批量搜索和下载推文
  9. 352. 将数据流变为多个不相交区间
  10. 430. 扁平化多级双向链表