1. 程式人生 > >基於BootStrap 的城市三級聯動。

基於BootStrap 的城市三級聯動。

 $(function () {


    //預設繫結省
    ProviceBind();
    //繫結事件
    $("#Province").change( function () {
        CityBind();
    })

    $("#City").change(function () {
        VillageBind();
    })




})
function Bind(str) {
    alert($("#Province").html());
    $("#Province").val(str);


}
function ProviceBind() {
    //清空下拉資料
    $("#Province").html("");





    var str = "<option>==請選擇===</option>";
    $.ajax({
        type: "POST",
        url: "/Home/GetAddress",
        data: { "parentiD": "", "MyColums": "Province" },
        dataType: "JSON",
        async: false,
        success: function (data) {
            //從伺服器獲取資料進行繫結
            $.each(data.Data, function (i, item) {

                str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
            })
            //將資料新增到省份這個下拉框裡面
            $("#Province").append(str);
        },
        error: function () { alert("Error"); }
    });




}
function CityBind() {


    var provice = $("#Province").attr("value");

    //判斷省份這個下拉框選中的值是否為空
    if (provice == "") {
        return;
    }
    $("#City").html("");
    var str = "<option>==請選擇===</option>";


    $.ajax({
        type: "POST",
        url: "/Home/GetAddress",
        data: { "parentiD": provice, "MyColums": "City" },
        dataType: "JSON",
        async: false,
        success: function (data) {
            //從伺服器獲取資料進行繫結
            $.each(data.Data, function (i, item) {
                str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
            })
            //將資料新增到省份這個下拉框裡面
            $("#City").append(str);
        },
        error: function () { alert("Error"); }
    });


}
function VillageBind() {


    var provice = $("#City").attr("value");
    //判斷市這個下拉框選中的值是否為空
    if (provice == "") {
        return;
    }
    $("#Village").html("");
    var str = "<option>==請選擇===</option>";
    //將市的ID拿到資料庫進行查詢,查詢出他的下級進行繫結
    $.ajax({
        type: "POST",
        url: "/Home/GetAddress",
        data: { "parentiD": provice, "MyColums": "Village" },
        dataType: "JSON",
        async: false,
        success: function (data) {
            //從伺服器獲取資料進行繫結
            $.each(data.Data, function (i, item) {
                str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
            })
            //將資料新增到省份這個下拉框裡面
            $("#Village").append(str);
        },
        error: function () { alert("Error"); }
    });
    //$.post("/Home/GetAddress", { parentiD: provice, MyColums: "Village" }, function (data) {  
    //    $.each(data.Data, function (i, item) {
    //        str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
    //    })
    //    $("#Village").append(str);
    //})
}