麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jquery ajax實(shí)現(xiàn)下拉框三級(jí)無(wú)刷新聯(lián)動(dòng),且保存保持選中值狀態(tài)

2019-11-20 21:49:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

功能:省,市,地區(qū)三級(jí)聯(lián)動(dòng),采用jquery ajax 取數(shù)據(jù)綁定,頁(yè)面刷新或提交后選定值能保存并保持選中狀態(tài)

把以下代碼放在一個(gè)單獨(dú)的js文件中,在頁(yè)面上引用即可調(diào)用

復(fù)制代碼 代碼如下:

//獲取cookie值
function readCookie(name) {
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }


    return cookieValue;
}

//保存cookie值
function writeCookie(name, value, hours, escp) {
    var expire = "";
    if (hours != null) {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
    }
    if (escp == "True") {
        document.cookie = name + "=" + value + expire;
    } else {
        document.cookie = name + "=" + escape(value) + expire;
    }
}

//省市區(qū),流域,水系,斷面條件選擇
$(function() {

    var $ddlprovince = $("#ddlProvince");     //省份
    var $ddlcity = $("#ddlCity");      //城市
    var $ddlarea = $("#ddlAreaName");         //區(qū)域


    //根據(jù)省份查詢城市
    //$ddlprovince.focus(); //不要加focus,否則設(shè)置selected有問(wèn)題
    $ddlprovince.bind("change keyup", function() {
        if ($(this).val() != "-1") {
            loadWater($(this).val(), "SelectCity");
        } else {
            $("select[id$=ddlCity] > option").remove();
            $ddlcity.append($("<option></option>").val("-1").html("--請(qǐng)選擇--"));
        }
        //從新選擇省份或者從新選擇城市都會(huì)初始化區(qū)域
        $("select[id$=ddlAreaName] > option").remove();
        $ddlarea.append($("<option></option>").val("-1").html("--請(qǐng)選擇--"));
    });


    //如果城市沒(méi)有填充數(shù)據(jù),省份有選擇數(shù)據(jù)則加載數(shù)據(jù)
    if ($("select[id$=ddlCity] > option").length == 1 && $ddlprovince.val() != "-1") {


        loadWater($ddlprovince.val(), "SelectCity");
        //讀cookie,有值則設(shè)為選中狀態(tài)
        var cityname = readCookie("JQ_CityName");
        if (cityname != null && cityname != "undefined" && cityname != "") {


            //$("select[id=ddlWaterXiName] > option:contains('" + watername + "')").attr("selected", "true");
            $("select[id$=ddlCity] > option[value='" + cityname + "']").attr("selected", "true");
        }
    }

    //根據(jù)城市查詢區(qū)域
    //$ddlcity.focus();
    $ddlcity.bind("change keyup", function() {
        if ($(this).val() != "-1") {
            loadWater($(this).val(), "SelectAreaName");
            //選中值存cookie
            writeCookie("JQ_CityName", $(this).val(), 0.5, true);
        } else {
            $("select[name$=ddlAreaName] > option").remove();
            $ddlarea.append($("<option></option>").val("-1").html("--請(qǐng)選擇--"));
        }
    });


    //如果區(qū)名沒(méi)有填充數(shù)據(jù),城市有選擇數(shù)據(jù)則加載數(shù)據(jù)
    if ($("select[id$=ddlAreaName] > option").length == 1 && $ddlcity.val() != "-1") {
        loadWater($ddlcity.val(), "SelectAreaName");
        //讀cookie,有值則設(shè)為選中狀態(tài)
        var areaname = readCookie("JQ_AreaName");
        if (areaname != null && areaname != "undefined" && areaname != "") {

            $("select[id=ddlAreaName] > option[value='" + areaname + "']").attr("selected", "true");

        }
    }

    $ddlarea.bind("change keyup", function() {
        if ($(this).val() != "-1") {
            //選中值存cookie
            writeCookie("JQ_AreaName", $(this).val(), 0.5, true);
        }

    });
});

function loadWater(selectedItem, typename) {
    $.ajax({
        type: "GET",
        url: "/GetWaterxiname.ashx",
        data: { usetype: typename, id: selectedItem },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function Success(data) {
            bindWater(data, typename);
        }
    });
}

function bindWater(data, typename) {

    if (typename == "SelectCity") {    //綁定城市

        $("select[name$=ddlCity] > option").remove(); //刪除原有的option
        $("select[id$=ddlCity]").append($("<option></option>").val("-1").html("--請(qǐng)選擇--"));


        for (var i = 0; i < data.length; i++) {
            $("select[id$=ddlCity]").append($("<option></option>").val(data[i].City).html(data[i].City));
        }
    }
    else if (typename == "SelectAreaName") {

        $("select[name$=ddlAreaName] > option").remove(); //刪除原有的option
        $("select[id$=ddlAreaName]").append($("<option></option>").val("-1").html("--請(qǐng)選擇--"));


        for (var i = 0; i < data.length; i++) {
            $("select[id$=ddlAreaName]").append($("<option></option>").val(data[i].AreaName).html(data[i].AreaName));
        }
    }
}


說(shuō)明:省份數(shù)據(jù)在頁(yè)面加載時(shí)綁定,頁(yè)面提交后 省份值可以用 selectvalue取,市,區(qū)選中數(shù)據(jù)要用 Request["idname"] 獲取

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情夜色 | 最新影院 | 国产做爰 | 欧美日本在线播放 | 国产九九九九 | av在线等| 多人乱大交xxxxx变态 | 在线1区| 成熟女人特级毛片www免费 | 性爱视频免费 | 热久久成人 | 嫩呦国产一区二区三区av | 国产一级二级视频 | 久久精品亚洲一区二区三区观看模式 | 在线男人天堂 | 亚洲第九十九页 | 久久国产精品久久久久久电车 | 请播放一级毛片 | 免费观看三级毛片 | 一级黄色免费 | 艹男人的日日夜夜 | 中文字幕免费在线看 | 国产成人在线观看网站 | 日韩视频www| 欧美色大成网站www永久男同 | 福利一区二区三区视频在线观看 | 日日狠狠久久 | 免费人成在线播放 | 5xx免费看 | 国产成人在线观看网站 | 午夜精品久久久久久久爽 | 91看片在线观看视频 | 成年人免费高清视频 | 日韩a毛片免费观看 | 久久精品网 | 久久久资源网 | 亚洲一区二区中文 | 永久免费黄色大片 | 亚洲精品久久久久久 | 国产成人精品日本亚洲语音 | 一级做a爱视频 |