现在的位置: 首页 > 综合 > 正文

jquery 无刷新多级联动

2018年05月09日 ⁄ 综合 ⁄ 共 1817字 ⁄ 字号 评论关闭
原先不熟悉jquery时,总在寻找无刷新的方法,在此不断的积累自己所知道的jquery属性,常用方法。以下为jquery实现的无刷新联动事件

分公司:
                                        <select id="SelectCom">
                                            <option value="">--请选择分公司--   </option>
                                        </select>
                                        电厂:
                                        <select id="SelectORG">
                                            <option value="">--请选择电厂--</option>
                                        </select>
                                        机组:
                                        <select id="SelectuUnit">
                                            <option value="">--请选择电厂--</option>
                                        </select>

web页面

private string GetData(String DataType,string Id) {

        DataTable data = new DataTable();
        string str = "";
        switch (DataType) { 
            case "Com":
                data = blldou.GetComByCid(Id);
                break;
            case "Org":
                data = blldou.GetOrgByCid(Id);
                break;
            case "Unit":
                data = blldou.GetUnitByOid(Id);
                break;
        }
        if (data != null)
        {
            for (int i = 0; i < data.Rows.Count; i++)
            {
                string TempStr = "[\"" + data.Rows[i][0] + "\",\"" + data.Rows[i][1] + "\"]";
                str += "," + TempStr;
            }
            str = "[" + str.Substring(1) + "]";
        }
        else {
            str = "[]";
        }
        return str;
    }

获取数据的后台代码
$(function () {

        //初始加载公司
            $.post("Data.aspx", { DataType: "Com", Id: null }, function (data) {

                var Tempdata = $.parseJSON(data);
                for (var i = 0; i < Tempdata.length; i++) {
                    $("#SelectCom").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
                }
            });
            //选中公司后加载电厂数据
            $("#SelectCom").change(function () {
                $("#SelectORG").empty();
                $("#SelectORG").append("<option value=''>--请选择电厂--</option>");
                $("#SelectuUnit").empty();
                $("#SelectuUnit").append("<option value=''>--请选择机组--</option>");
                $.post("Data.aspx", { DataType: "Org", Id: $(this).find("option:checked").val() }, function (data) {

                    var Tempdata = $.parseJSON(data);
                    for (var i = 0; i < Tempdata.length; i++) {
                        $("#SelectORG").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
                    }
                });
            });
            //选中电厂后加载机组数据
            $("#SelectORG").change(function () {
                $("#SelectuUnit").empty();
                $("#SelectuUnit").append("<option value=''>--请选择机组--</option>");
                $.post("Data.aspx", { DataType: "Unit", Id: $(this).find("option:checked").val() }, function (data) {

                    var Tempdata = $.parseJSON(data);
                    for (var i = 0; i < Tempdata.length; i++) {
                        $("#SelectuUnit").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
                    }
                });
            });

抱歉!评论已关闭.