最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年10月29日 10:11:28   作者:  
jquery ajax實(shí)現(xiàn)下拉框三級無刷新聯(lián)動(dòng),且保存保持選中值狀態(tài)。需要的朋友可以過來參考下,希望對大家有所幫助

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

把以下代碼放在一個(gè)單獨(dú)的js文件中,在頁面上引用即可調(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有問題
    $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("--請選擇--"));
        }
        //從新選擇省份或者從新選擇城市都會(huì)初始化區(qū)域
        $("select[id$=ddlAreaName] > option").remove();
        $ddlarea.append($("<option></option>").val("-1").html("--請選擇--"));
    });


    //如果城市沒有填充數(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ū)名沒有填充數(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("--請選擇--"));


        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("--請選擇--"));


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


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

相關(guān)文章

最新評論

文成县| 高安市| 富宁县| 剑阁县| 乐安县| 宁安市| 辽源市| 手游| 滨州市| 宝坻区| 梁河县| 西安市| 珠海市| 中牟县| 江阴市| 康乐县| 临沧市| 新余市| 建水县| 桦南县| 荆门市| 江孜县| 响水县| 泽普县| 临猗县| 德化县| 威远县| 商洛市| 巴塘县| 丹巴县| 镇雄县| 伊金霍洛旗| 东平县| 阜宁县| 尚义县| 凉城县| 乌鲁木齐市| 繁昌县| 桂东县| 苏尼特右旗| 高平市|