省市区三级联动和ajax模拟请求

<!DOCTYPE html>
<html>

<head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript" src="JQuery/jquery-1.11.0.js"></script>
        <script type="text/javascript">
            $().ready(function() {
                
                //点击加载省份名称
                $("#btn").click(function() {
//                    alert("asasassa");
                    //省份改变之前先清空原先存在城市的option
                    $("[name = ‘sheng‘]").html("<option>==省份==</option>");
                    //省份改变之前先清空原先存在城市的option
                    $("[name = ‘shi‘]").html("<option>==城市==</option>");
                    //省份改变之前先清空原先存在区县的option
                    $("[name = ‘qu‘]").html("<option>==区县==</option>");
                    //请求数据
                    $.get("./json/sheng.json",
                            function(data) {
                                $(data).each(function(i) {
                                    //动态加载option,并设置数据
                                    var opSheng = "<option></option>";
                                    $("[name=‘sheng‘]").append(opSheng);
                                    $("[name=‘sheng‘] option").eq(i+1).text(data[i].name);
                                    $("[name=‘sheng‘] option").eq(i+1).val(data[i].ProID);
                                });
                            
                            }),
                        "json"
                });
                //省份改变时执行的方法
                $("[name=‘sheng‘]").bind("change", function() {
                    //省份改变之前先清空原先存在城市的option
                    $("[name = ‘shi‘]").html("<option>==城市==</option>");
                    //省份改变之前先清空原先存在区县的option
                    $("[name = ‘qu‘]").html("<option>==区县==</option>");
                    //获得被点击省份名称
                    var shengID = $("[name = ‘sheng‘] option:selected").val();
                    //请求数据
                    $.get("./json/shi.json",
                        function(data) {
                            //作为option的下标号
                            var index = 1;
                            $(data).each(function(i) {
                                if (shengID == data[i].ProID) {
                                    //动态加载option,并设置数据
                                    var opShi = "<option></option>";
                                    $("[name=‘shi‘]").append(opShi);
                                    $("[name=‘shi‘] option").eq(index).text(data[i].name);
                                    $("[name=‘shi‘] option").eq(index).val(data[i].CityID);
                                    index++;
                                }
                            });
                        },
                        "json"
                    );
                });
                //城市改变时执行的方法
                $("[name=‘shi‘]").bind("change", function() {
                    //获得被选择的城市名ID
                    var shiID = $("[name = ‘shi‘] option:selected").val();
                    //城市改变之前先清空原先存在区县的option
                    $("[name = ‘qu‘]").html("<option>==区县==</option>");
                    //请求数据
                    $.get("./json/qu.json",
                        function(data) {
                            //作为option的下标号码
                            var index = 1;
                            $(data).each(function(i) {
                                
                                if (shiID == data[i].CityID) {
                                    //添加加区的option
                                    var opShi = "<option></option>";
                                    $("[name=‘qu‘]").append(opShi);
                                    $("[name=‘qu‘] option").eq(index).text(data[i].DisName);
                                    $("[name=‘qu‘] option").eq(index).val(data[i].CityID);
                                    index++;
                                }
                            });
                        },
                        "json"
                    );
                });
            
            });
        </script>
    </head>

<body>
        <input type="button" name="btn" id="btn" value="导入省名称" />
        <br>

<select name="sheng" style="width: 150px;height: 200px;" multiple="multiple">
            <!--<option>==省份==</option>-->
        </select>

<select name="shi" style="width: 150px;height: 200px;" multiple="multiple">
            <!--<option>==城市==</option>-->
        </select>

<select name="qu" style="width: 150px;height: 200px;"multiple="multiple">
            <!--<option>==区县==</option>-->
        </select>
    </body>

</html>

				
时间: 2024-11-03 21:42:20

省市区三级联动和ajax模拟请求的相关文章

省市区三级联动 用ajax实现

数据库dt_area中表的数据结构: html代码部分: 省:<select name="" id="sheng" onChange="selshi(this)"> <option value="">请选择</option> </select> 市:<select name="" id="shi" onChange="sel

AJAX省市区三级联动下拉列表实现 JAVA开发

转载自:http://blog.sina.com.cn/s/blog_a48af8c001011lx1.html 例子--District Picker            http://fengyuanchen.github.io/distpicker/ 此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有JavaScript中的代码为: $(document).ready(function(){   

Ajax来实现下拉框省市区三级联动效果(服务端基于express)

//服务端JS代码: //提供服务端的处理 const express = require('express'); const fs = require('fs'); const app = express(); //载入选择城市的页面 app.get('/',function(req,res){ res.sendFile( __dirname + "/7.city.html" ); }); //获取所有的省份 app.get('/province',function(req,res)

ajax省市区三级联动

jdbc+servlet+ajax开发省市区三级联动 技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动 特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等 宗旨:从实战中学习 博客讲解是按照两级联动,但下载的资源是三级联动含sql文件. 效果图: 首页核心代码: [html] view plain copy <% List<HashMap<String,Object>> maps = ConnectionUtil.findProvinces(); pag

第117天:Ajax实现省市区三级联动

Ajax实现省市区三级联动 思路: (1)首先获取省份信息 (2)发起Ajax请求,注意dataType中的T大写 (3)封装回调函数,回调函数success中用$.each循环每一条数据,动态创建option,并将数据添加到option中 (4)定义点击事件,注意点击省调用的是city函数,点击市调用的是area函数 (5)注意获取市信息用的是省编码(pCode),获取区用的是市编码(cCode). 1.HTML代码 1 <!doctype html> 2 <html lang=&qu

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c

基于thinkphp和ajax的省市区三级联动

练习,就当练习. 省市区三级联动,样式如下图所示: 1,导入两个js文件并且导入数据库文件. 两个js文件分别是jquery-2.1.4.min.js和jquery-1.js,数据库文件,见附件. 2,建一个index.html <div> <label>所在地点</label> <select name="province_id" id="province_id" style="width:150px;"

基于ThinkPHP+AJAX的省市区三级联动

练习,就当练习. 省市区三级联动,样式如下图所示: 1,导入两个js文件并且导入数据库文件. 两个js文件分别是jquery-2.1.4.min.js和jquery-1.js,数据库文件,见附件. 2,建一个index.html <div> <label>所在地点</label> <select name="province_id" id="province_id" style="width:150px;"

用jsp实现省市区三级联动下拉

jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善用户体验,目前基本上所有网站都是采用这一种方式.现在ajax的使用已经不像最初那样使用最原始的方法了,因为有很多的js框架供我们选择,我们只需要调用它们的一个方法就可以实现ajax功能,而其他的则交给js组件去完成. 最近整理了一份最新的全国省市区县数据库,再加上之前还没有在jsp中实现过省市区三级