回填下拉框函数封装联动下拉框

我们这里主要用到三个参数,第三个可以没有,所以这里分为两类

第一类:两个参数

select("/ComboBox/boxMaritalStatus", "p_MaritalStatusID")

第一个url指的是地址,就是我们这个方法要去请求的

"/ComboBox/boxMaritalStatus" 参数一

第二个是要回填到的下拉框的ID

"p_MaritalStatusID"

第二类:三个参数

第一个和第二个都是一样的就不说了

这里第三个参数{ ProvinceId: ProvinceID }

就是我们要传过去的参数,一般是与这个下拉框相关的下拉框,也就是联动下拉框的时候要用到的

下面那个刷新不用管它,这个是我用到layui的插件要用的

 

老规矩上代码

第一种使用方法 

select("/ComboBox/boxMaritalStatus", "p_MaritalStatusID")

 第二种使用方法

function Province1() {
            var ProvinceID = $("#p_ProvinceID").val()
            select("/ComboBox/boxCity", "p_CityID", { ProvinceId: ProvinceID })
            form.render('select'); //刷新select选择框渲染
        }

封装内容 

//下拉框回填数据

function select(url, id, Data) {

    $.get(url, Data, function (data) {

        var str = "";

        $.each(data, function (index, value) {

            str += '<option value="'+ value.id+'">'+value.text+'</option>'

        })

        $("#"+id).empty();

        $("#"+id).append('<option value="0">…请选择…</option>' + str)

    })

};

//下拉框回填数据

function select(url, id, Data) {

    $.get(url, Data, function (data) {

        var str = "";

        $.each(data, function (index, value) {

            str += '<option value="'+ value.id+'">'+value.text+'</option>'

        })

        $("#"+id).empty();

        $("#"+id).append('<option value="0">…请选择…</option>' + str)

    })

};

控制器内容

public ActionResult boxMaritalStatus()
         {
            var AcademyList = from tb in myModel.MaritalStatus
                              select new
                              {
                                  id = tb.MaritalStatusID,
                                  text = tb.MaritalStatusName
                              };
            return Json(AcademyList, JsonRequestBehavior.AllowGet);
        }


public ActionResult boxCity( int? ProvinceId)
         {
            var AcademyList = from tb in myModel.City.Where(o=>o.ProvinceID== ProvinceId)
                              select new
                              {
                                  id = tb.CityID,
                                  text = tb.CityName
                              };
            return Json(AcademyList, JsonRequestBehavior.AllowGet);
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值