/**
     * Name 获取省份(初始化)
     */
    function showProvince(id1, id2, id3) {
        var paramData = {};
        $.ajax({
            url: osplatUrl + '/osplat/province/select',
            type: 'POST',
            data: {
                phone: userName,
                password: passWord,
            },
            dataType: 'json',
            success: function (result) {
                // 下拉框选择控件,下拉框的内容是动态查询数据库信息
                var lastSelected;
                var presentSelected;
                $(id1).combobox({
                    data: result.data,
                    panelHeight: 300,//滚动条
                    editable: false, //不可编辑状态
                    cache: false,
                    valueField: 'provinceCode',//id
                    textField: 'provinceName',//name
                    onLoadSuccess: function () {
                       $(id1).combobox('select', "");
                        //$(id1).combobox('select',row.province);
                    },
                    onBeforeLoad: function (parm) { //可复用代码块 在请求加载数据之前触发,返回 false 则取消加载动作
                        var value = $(this).combobox('getValue');
                        if (value) {
                            parm.test = value;
                            return true;
                        }
                        return false;
                    },
                    onSelect: function () { // 不可复用代码块
                        presentSelected = $(this).combobox("getValue");
                        //debugger;
                        if (lastSelected != presentSelected) { // 避免重复点击再加载
                            // 先消除次级的数据
                            $(id2).combobox({ // 不可复用
                                editable: false, //不可编辑状态
                                loadData: {}
                            });
                            $(id3).combobox({ // 不可复用
                                editable: false, //不可编辑状态
                                loadData: {}
                            });
                            lastSelected = presentSelected;
                            showCitySearch(id2, id3, presentSelected);
                        }
                    },
                });
            }
        });
    }

    function showCitySearch(id, id3, value) {
        var paramData = {};
        paramData.provinceCode = value;
        $.ajax({
            url: osplatUrl + '/osplat/city/select',
            type: 'POST',
            data: {
                phone: userName,
                password: passWord,
                data: JSON.stringify(paramData)
            },
            dataType: 'json',
            success: function (result) {
                /*var status_all = {};
                status_all.cityCode = -100;
                status_all.cityName = '全部';
                result.data.push(status_all);*/
                // 下拉框选择控件,下拉框的内容是动态查询数据库信息
                var lastSelected;
                var presentSelected;
                $(id).combobox({ // 不可复用
                    data: result.data,
                    panelHeight: 300,//滚动条
                    editable: false, //不可编辑状态
                    cache: false,
                    valueField: 'cityCode',
                    textField: 'cityName',
                    onLoadSuccess: function () {
                       $(id).combobox('select', "");
                        // $(id).combobox('select',provider.city);
                    },
                    onBeforeLoad: function (parm) { //可复用代码块
                        var value = $(this).combobox('getValue');
                        if (value) {
                            parm.test = value;
                            return true;
                        }
                        return false;
                    },
                    onSelect: function () { // 不可复用代码块
                        presentSelected = $(this).combobox("getValue");
                        if (lastSelected != presentSelected) { // 避免重复点击再加载
                            // 先消除次级的数据
                            $(id3).combobox({ // 不可复用
                                editable: false, //不可编辑状态
                                loadData: {}
                            });
                            lastSelected = presentSelected;
                            showCountySearch(id3, presentSelected);

                        }
                    },
                });

            }
        });
    }

    function showCountySearch(id, value) {
        var paramData = {};
        paramData.cityCode = value;
        $.ajax({
            url: osplatUrl + '/osplat/county/select',
            type: 'POST',
            data: {
                phone: userName,
                password: passWord,
                data: JSON.stringify(paramData)
            },
            dataType: 'json',
            success: function (result) {
                $(id).combobox({ // 不可复用
                    data: result.data,
                    panelHeight: 300,//滚动条
                    editable: false, //不可编辑状态
                    cache: false,
                    valueField: 'countyCode',
                    textField: 'countyName',
                    onLoadSuccess: function () {
                       $(id).combobox('select', "");
                        //$(id).combobox('select',provider.county);
                    },
                    onBeforeLoad: function (parm) { //可复用代码块
                        var value = $(this).combobox('getValue');
                        if (value) {
                            parm.test = value;
                            return true;
                        }
                        return false;
                    },
                    onSelect: function (row) {
                        var value = $(this).combobox("getValue");
                        var text = $(this).combobox("getText");
                    },

                });
            }

        });
    }

  

combox省市县三级联动的更多相关文章

  1. jQuery - 全国省市县三级联动

    最近有空用jquery做了一个全国省市县的三级联动,在以后或许可以用的到 ,遗憾的是我还没用封装,等有空看能不能封装成一个插件 废话不多说,贴上代码: <!doctype html> &l ...

  2. wex5 实战 省市县三级联动与地址薄同步

    无论是商城,还是快递,都要用到省市县三级联动,和地址薄,今天就以实战来制作,难点有3个: 1:三级联动,有wex5组件实现,相对简单,实战里对行数据进行了拼接 2:  地址薄选项,利用inputSel ...

  3. 省市县三级联动 sql语句

    发现在网上的省市县三级联动大部分是mysql的.就算是sqlserver的,也不准确.于是就把mysql的给改了下,适用sqlserver.sql语句如下: CREATE TABLE Dic_Area ...

  4. Android 省市县 三级联动(android-wheel的使用)[转]

    转载:http://blog.csdn.net/lmj623565791/article/details/23382805 今天没事跟群里面侃大山,有个哥们说道Android Wheel这个控件,以为 ...

  5. Android 省市县 三级联动(android-wheel的使用)

    转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/23382805 今天没事跟群里面侃大山,有个哥们说道Android Wheel这个 ...

  6. php仿经典省市县三级联动

    之前有个需求要写个类似省市县三级联动的页面,于是,网上找了点资料看了下,其实原理很简单: 当我们选择一级栏目中某条记录的时候,会获取该栏目的vaule值,并发起ajax请求,后台根据这个vaule值, ...

  7. 项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框

    JSP mysql SpringMvc下中国省市县三级联动下拉框 关键词 JSP  mysql数据库  SpringMvc  ajax   Controller层  Service层  中国地区  省 ...

  8. Day 16 之二 省市县三级联动

    摘录自:雨神,供参考! province_dic = { "河北": { "石家庄": ["鹿泉", "藁城", &qu ...

  9. android:省市县三级联动(基于json和spring)

    一.请看效果图": 二.程序的代码: 1.MainActivity.java package com.loveplusplus.loader.demo.ui; import org.json ...

随机推荐

  1. Python全栈之路----函数----内置方法

    Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod ...

  2. exe4j使用说明

    1:首先下载exe4j,软件根据电脑的版本下载(32bit or 64bit,本人的电脑是64bit),我下载的是没显示电脑版本的exe4j,有本地导入的选项和联网下载的选项,安装jre后才能进入-图 ...

  3. 在xcode 上调试c程序

    打开xcode 选择 Create a new Xcode project 选择Command Line Tool 给你的项目起个名,选择c语言 点击next 选择存储位置,就会制动生成一个项目,在项 ...

  4. DataTable的详细用法

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...

  5. [ZZ] 基于Matlab的标记分水岭分割算法

    基于Matlab的标记分水岭分割算法 http://blog.sina.com.cn/s/blog_725866260100rz7x.html 1 综述 Separating touching obj ...

  6. WampServer的下载方法

    http://www.wampserver.com/ 无法访问 报网络连接错误 2019.01.13 最近要用到Windows+apache+mysql+php,为了追求更快的实现速度和更高的稳定性, ...

  7. c# HashTable (哈希表)

    HashTable 哈希表 也是System.Collections集合下的数据结构类 它储存的也是Object类型的对象 但是它在内存中是散列排布的 因为这个特性,非常适合存储大量的数据 在Hash ...

  8. MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(一)

    准备服务器: docker network create --subnet=192.168.0.0/16 staticnetdocker run -d --privileged -v `pwd`/my ...

  9. sql使用实例

    将另一表中的合计值保存到指定字段,并将空值赋0 update ShopInfo set JLRunningWater =(select COALESCE(sum(v.TotalMoney),0) as ...

  10. 十六进制颜色值和rgb颜色值互相转换

    在之前的一篇文章<将16进制的颜色转为rgb颜色>中,曾经写过将16进制的颜色转换为rgb颜色. 当然了,今天再看,还是有很多可以优化的地方,所以对之前的代码重构了一遍,并且同时写了一个反 ...