接待处代码

js

//采用jquery展示鼠标放到省ul下拉显示

$("#province").hover(function(){

                        $("#province ul").toggle();

                    })

//使用jquery效果展示鼠标放到城市的ul下拉展示

                    $("#city").hover(function(){

                        $("#city ul").toggle();

                    })

//使用jquery效果展示鼠标放到区县的ul下拉展示

                    $("#area").hover(function(){

                        $("#area ul").toggle();

                    })

//改变省份触发的函数

function changePro(ele){

                $("#showPro").text(ele.innerText);

                $("#showCity").text("市");

                $("#showArea").text("区");

                $("#pid").val(ele.value);

                $("#cid").val("");

                $("#aid").val("");

                $.ajax({

                    url:'getAjaxJson.action',

                    data:{type:'city',id:ele.value},

                    type:'POST',

                    success:function(data){

                        var cityList = data.list;

                        var ulEle = $("#cities");

                        ulEle.children().remove();

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

                            ulEle.append("<li onclick='changeCity(this)' value=" + cityList[i].cityid + "style='border: 0px'>"+cityList[i].city+"</li>");

                        }

                    }

                });

            }

            //改变城市触发的函数

            function changeCity(ele){

                $("#showCity").text(ele.innerText);

                $("#showArea").text("区");

                $("#cid").val(ele.value);

                $("#aid").val("");

                $.ajax({

                    url:'getAjaxJson.action',

                    data:{type:'area',id:ele.value},

                    type:'POST',

                    success:function(data){

                        var areaList = data.list;

                        var ulEle = $("#areas");

                        ulEle.children().remove();

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

                            ulEle.append("<li  onclick='changeArea(this)' value=" + areaList[i].areaid + "style='border: 0px'>"+areaList[i].area+"</li>");

                        }

                    }

                });

            }

            //改变区县触发的函数

            function changeArea(ele){

                $("#showArea").text(ele.innerText);

                $("#aid").val(ele.value);

            }

html代码

<span class="list_title_1 fl" id="province">

                                        <span class="fl" id="showPro" style="font-size:18px;padding-top:5px;width:170px;float:left">省</span><img class="fl" src="${configBean.speedDomian}/images/pc/arr_down.png" width=10px height=10px/>

                                        <ul>

                                            <c:forEach items="${provinceList}" var="province">

                                                <li onclick="changePro(this)" style="border: 0px" value="${province.provinceid}">${province.province}</li>

                                            </c:forEach>

                                        </ul>

                                  </span>

                                  <span class="list_title_1 fl" style="margin-left:12px;" id="city">

                                        <span class="fl" id="showCity" style="font-size:18px;padding-top:5px;width:180px">市</span><img class="fl" src="${configBean.speedDomian}/images/pc/arr_down.png" width=10px height=10px/>

                                        <ul id="cities">

                                        </ul>

                                  </span>

                                   <span class="list_title_1 fl" style="margin-left:12px;" id="area">

                                        <span class="fl" id="showArea" style="font-size:18px;padding-top:5px;width:180px">区</span><img class="fl" src="${configBean.speedDomian}/images/pc/arr_down.png" width=10px height=10px/>

                                        <ul id="areas">

                                        </ul>

                                  </span>

模拟select下拉的css代码

.list_title_1{ width:200px; height:50px; border:1px solid #d6d6d6; line-height:34px; text-indent:10px; font-size:14px; color:#999; cursor:pointer; margin-top:-7px;}

.list_title_1 span{ width:70px; margin-left:0px;}

.list_title_1 img{ float:right; margin:15px 5px 0 0}

.list_title_1 ul{ display:none; width:200px; position:absolute; border:1px solid #d6d6d6; border-bottom:none; margin-top:34px; margin-left:-1px;}

.list_title_1 ul li{ width:100%; height:34px; line-height:36px; border-bottom:1px solid #d6d6d6; background:#fff; cursor:pointer}

.list_title_1 ul li:hover{ background:#43B1E8; color:#fff;}

获取城市,区县的java代码

public void getAjaxJson(){//此处使用的struts2的框架

        try {

            HttpServletResponse response = getResponse();

            response.setContentType("application/json;charset=UTF-8");

            PrintWriter out = response.getWriter();

            String type = getRequest().getParameter("type");

            String id = getRequest().getParameter("id");

            Map<String,Object> map = new HashMap<String,Object>();

            JSONObject jo = null;

            if(type!=null&&"city".equals(type)){

                hql="from cities where  provinceid='" + id + "'";

                List<cities> list = cdao.getListObj(hql,new cities());

                map.put("type", type);

                map.put("list", list);

                jo = JSONObject.fromObject(map);

            }else if(type!=null&&"area".equals(type)){

                hql="from areas where  cityid='" + id + "'";

                List<areas> list = cdao.getListObj(hql,new areas());

                map.put("type", type);

                map.put("list", list);

                jo = JSONObject.fromObject(map);

            }

            String str = jo.toString();

            out.print(str);

            out.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

//相应stuts2的相应配置文件片段

<!-- 获取省市json -->

        <action name="getAjaxJson" class="action.unset.ProjectTraderAction" method="getAjaxJson">

        </action>

说明 下拉的省部件放置request域内。不要把ajax内在要求

版权声明:本文博主原创文章,博客,未经同意不得转载。

联合县城市,采用ajax,而使用ul模拟select下拉的更多相关文章

  1. 自己用ul模拟实现下拉多选框,

    模拟实现下拉多选框 效果如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  2. 用div,ul,input模拟select下拉框

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. ul -- li 模拟select下拉框

    在写项目中 用到下拉框,一般用 <select name="" id=""> <option value=</option> &l ...

  4. ul+jquery自定义下拉选择框

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. Select下拉框使用ajax异步绑定数据

    <!--前端样式--> <style> #searchs { width: 200px; position: absolute; border-top: none; margi ...

  6. SpringMVC之ajax+select下拉框交互常用方式

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 【jquery】ajax 动态 改变 select下拉框选中的值

    //JS<script type="text/javascript> //ajax动态给添加原料的[商品名称]下拉框绑定selected属性 $("#origin_co ...

  8. ul模拟select,位置,数据,是否可输入及输入提示效果都可作为参数直接传入

    转发请注明出处,虽然转发几率不大... HTML <span class="theContainer"></span> CSS body {padding: ...

  9. ajax处理select下拉表单

    $('#gameid').change(function() { var gameid = $(this).val(); if (this.value != '') { $.ajax({ url: ' ...

随机推荐

  1. 重新想象 Windows 8 Store Apps (29) - 图片处理

    原文:重新想象 Windows 8 Store Apps (29) - 图片处理 [源码下载] 重新想象 Windows 8 Store Apps (29) - 图片处理 作者:webabcd介绍重新 ...

  2. JAVA jdbc(数据库连接池)学习笔记(转)

    学习内容: 1.JDBC的含义... JDBC想必学过JAVA的就不会陌生,JDBC到底是什么呢?其实就是由JAVA的一些类和接口构成的API,保存在java.sql和javax.sql..包中的一些 ...

  3. #define XXX do{ XXX } while(0) 为什么使用

    #define XXX do{ XXX } while(0) 为什么使用 时常会遇到一个非常"奇怪的宏定义", rt.(欧西巴...思考不够深刻啊, 皮鞭, 啪啪啪) 近期又遇到这 ...

  4. hdu2377Bus Pass(构建更复杂的图+spfa)

    主题链接: 啊哈哈,点我点我 思路: 题目是给了非常多个车站.然后要你找到一个社区距离这些车站的最大值最小..所以对每一个车站做一次spfa.那么就得到了到每一个社区的最大值,最后对每一个社区扫描一次 ...

  5. Linux(Centos)中tcpdump参数用法详解(转)

    在linux下进行编程开发的人尤其是网络编程的人会经常需要分析数据包,那么一定会用到tcpdump,下面就是关于tcpdump的使用方法说明(1). tcpdump的选项 -a       将网络地址 ...

  6. js字的数目的计算方法(与word计算公式为)

    [背景] 用户往往需要一定数量的单词填写必填字段限制,但js由value.length取出来的往往差异很大,与实际的话.通常真正的用户抱怨.很显然,我没有写那么多字,但系统提示超过字数限制.然后,我学 ...

  7. BZOJ 1324 Exca神剑 最小割

    标题效果:给定一个n*m矩阵.所有的格宝石之子,人们可选择起始位置,后除去宝石的当前位置的周围消失,然后你就可以走两步,重复上述过程 easy发现格儿子把它周围格孩子不能拿 因此,党格访问问题 黑白染 ...

  8. 图表引擎AChartEngine 一

    MainActivity.java package com.example.achartengine0; import org.achartengine.ChartFactory; import or ...

  9. AndroidUI的组成部分ProgressBar

    package com.gc.progressbar; /* * 1.ProgressBar组件也是一组重要的组件,ProgressBar本身代表了进度条组件, * 它还派生了两个经常使用的组件:Se ...

  10. 在AcGIS随着大数据的生成DEM

    在ArcGIS产生DEM时间.数据来源是经常有的高程点.轮廓线,该高程点.等高线密集,可能有几千万.甚至亿高程点.轮廓线. 如果您使用这些矢量数据生成TIN.不能实现的,由于生成TIN时,支持的最大结 ...