zoukankan      html  css  js  c++  java
  • 三级联动的实现

    较为粗糙的实现

    jsp页面 地 址

    <select id="provincecode">
      <option value="-1">选择省</option>
      <option value="${p.get('code') }">${p.get("name") }</option>
    </select>

    <select id="citycode">
      <option value="0">选择城市</option>
    </select>

    <select id="countycode">
      <option value="0">选择区县</option>
    </select>
    js代码,我建议放在html的尾端

    $("#provincecode").blur(function(){
        //清楚value=0以外的值
        $("#citycode option[value!='0']").remove();
        var provincecode1=$("#provincecode").val();
        var data={"provincecode":provincecode1};
        var url="${BasePath}/userLogin/cityList.do";
        $.post(url,data ,function(str){
            var cityList=eval(str);
            for (var i = 0; i < cityList.length; i++) {
                
                $("#citycode").append("<option value ="+cityList[i].code+">"+cityList[i].name+"</option>");
                
            }
        });
    });
    /*联动获取区县列表 */
     $("#citycode").blur(function(){
        $("#countyId option[value!='0']").remove();
         var citycod=$("#citycode").val();
         var data={"citycode":citycod};
        var url="${BasePath}/userLogin/countyList.do";
         alert("快乐的一天!");
         $.post(url,data,function(str){
            
                var countyList=eval(str);
                for(var i = 0;i < countyList.length; i++){
                    
                    $("#countycode").append("<option value="+countyList[i].code+">" +countyList[i].name+"</option>");    
                     alert("快乐的一天!");
                }
         });
     });

    Controller层代码

    /**
         * 显示城市列表
         * @param provincecode
         * @param model
         * @return
         */
        @RequestMapping("/cityList.do")
        @ResponseBody
        public String getCityList(Integer provincecode,Model model){
            List<Map<String,Object>> cityList=userService.getCityList(provincecode);
             Gson jsn = new Gson();
             String str=jsn.toJson(cityList);
             System.out.println(str);
            return str;
        }
        /**
         * 显示区县列表
         * @param citycode
         * @param model
         * @return
         */
        @RequestMapping("/countyList.do")
        @ResponseBody
        public String getCountyList(Integer citycode,Model model){
            List<Map<String,Object>>countyList=userService.getCountyList(citycode);
            Gson jsn=new Gson();
            String str=jsn.toJson(countyList);
             System.out.println(str);
            return str;
        }

  • 相关阅读:
    Android Studio下载及离线升级方法
    动态调用WebService
    哈哈哈 终于通过自己的努力 把这个模板上长毛的土豆去掉了
    关于“只有注册用户登录后才能阅读该文”
    SQL Server 2008 R2——根据数据查找表名和字段名 根据脏数据定位表和字段
    Windows驱动——虚拟机 虚拟串口 双机调试
    协议——如何制作一个简易的串口通信协议
    问题解决——复合检测项目的定义和使用
    算法——成语首尾接龙 成语接龙
    C++基础——函数指针 函数指针数组
  • 原文地址:https://www.cnblogs.com/lcyxfei/p/6738220.html
Copyright © 2011-2022 走看看