jquery 下拉控件的绑定与还原

下拉控件的绑定和还原,在实际开发中还是挺常用的,比如类别和所在地的下拉列表,

如上例子,是个人信息的一小部分,所在地是已经在数据库中,用户之前已填写的数据,当用户跳转到更新个人信息页面时,个人信息肯定要先还原出来了,还原其它信息是再简单不过了,就是所在地这个有点麻烦,摸索了下,终于搞掂了它,如下分享给有需要的童鞋:

HTML代码:

<div>
                            <select id="slprivin" class="slpri"> </select>                     <!--这个是省份的下拉列表-->
                            <select id="slcity" style=" margin-left:5px"></select>       <!--这个是城市的下拉列表-->

</div>

javascript代码:

 $.getJSON("../Commom/ssssssx.ashx?aaaaaon=Rdfffffsiness&t=" + Math.random(),
              function (Json) {
                  var jsonprovince = "";
                  var jsoncity = "";
                  for (var i = 0; i < Json.toppri.length; i++) {
                      if (Json.toppri[i].ID == Json.ccity.fid) {
                          jsonprovince += "<option value='" + Json.toppri[i].ID + "' selected='selected'>" + Json.toppri[i].name + "</option>";
                      } else {
                          jsonprovince += "<option value='" + Json.toppri[i].ID + "'>" + Json.toppri[i].name + "</option>";
                      }
                  }
                  for (var i = 0; i < Json.jsoncity.length; i++) {
                      if (Json.jsoncity[i].ID == Json.ccity.ID) {
                          jsoncity += "<option value='" + Json.jsoncity[i].ID + "' selected='selected'>" + Json.jsoncity[i].name + "</option>";
                      } else {
                          jsoncity += "<option value='" + Json.jsoncity[i].ID + "'>" + Json.jsoncity[i].name + "</option>";
                      }
                  }
                  $("#slprivin").html(jsonprovince);
                  $("#slcity").html(jsoncity);
              })

 

ssssssx.ashx的代码:

 var m = new BLL.M_gyLL().GefgfdlByID(kies().ID);

                    if (m != null && m.AccountID > 0)
                    {

                        var am1 = new BLL.AghBLL().GetList(1, 0);//得到全部的一级
                        var am2 = new BLL.AghBLL().GetList(m.City);//得到对应的城市
                        var am3 = new BLL.AghBLL().GetList(2,am2.fid);//得到对应的省份
                        Typ = new JsonSerialize().JsonSerializer<Model.ShopModel>(m);
                        var jsonpri = new JsonSerialize().JsonSerializer<IList<Model.AreaModel>>(am1);
                        var jsoncity = new JsonSerialize().JsonSerializer < IList<Model.AreaModel>>(am3);

var ccity = new Code.JsonSerialize().JsonSerializer<Model.AreaModel>(am2);
                        Typ = Type_sb1.Substring(0,Type_sb1.Length-1);
                        Typ += ",\"toppri\":" + jsonpri + ",\"jsoncity\":" + jsoncity + ",\"ccity\":"+ccity+"}";

                    }

context.Response.Write(Typ);

这里用到了json的反序列化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值