下拉框级联(二)

<1>html

      范围:
                <select id="fanwei" class="easyui-combobox" name="ff" data-options="width:120">
                    <option value="地市/区域">地市/区域</option>
                    <option value="省">省</option>
                    <option value="京津冀">京津冀</option>
                </select>

 

名称:
                <input type="text" style="width:100px;" id="sectionName" name="sectionName" class="easyui-combobox" data-options="" />


<2>js

       <script>
        $(function () {
            //输入数据部分的城区名称
            getName();
        //切换‘范围’,显示对应的名称
            $("#fanwei").combobox({
                onSelect: function () {                    
                    getName();
                }
            });
    });
        function getName(fanwei, name) {
            debugger;
        $.ajax({
            url: '@Url.Action("GetSection")',
            dataType: "json",
            type: "post",
            data: {
                id: $("#fanwei").combobox("getText")//"#fanwei"
            },
            success: function (result) {
                $('#sectionName').combobox({//'#sectionName'
                    value: result[0].id,
                    data: result,
                    valueField: 'value',
                    textField: 'text'
                });
            }
        });
        }
    </script>


<3>C#后台

       /// <summary>
        /// 地市/区域、省名称
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetSection(string id)
        {
            EfHelper_AirQualityModel efAir = new EfHelper_AirQualityModel();
            if (id == "地市/区域")
            {
                var sectionList = efAir.FindAll<T_Bas_CapAir>()
                .Select(E => new { value = E.CityCode, text = E.CityName, id = E.CityCode }).Distinct().OrderBy(t => t.value)
                .ToList<object>();
                return sectionList.ToJson();
            }
            else if (id == "省")
            {
                var sectionList = efAir.FindAll<T_Bas_CapAir>()
                .Select(E => new { value = E.ProvinceCode, text = E.ProvinceName, id = E.ProvinceCode }).Distinct().OrderBy(t => t.value)
                .ToList<object>();
                return sectionList.ToJson();
            }
            else if (id == "京津冀")
            {
                StringBuilder sectionList = new System.Text.StringBuilder();
                sectionList.Append("[{\"value\":\"100001\",\"id\":\"100001\",\"text\":\"京津冀\"}]");
                return sectionList.ToString();


            }
            else { return ""; }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值