主页 > 知识库 > 在layer弹出层中通过ajax返回html拼接字符串填充数据的方法

在layer弹出层中通过ajax返回html拼接字符串填充数据的方法

热门标签:广西智能外呼系统多少钱 大学校门地图标注 销售电销机器人诈骗 地图标注与公司业务关系 外呼系统api对接 福建微码电话机器人 平凉高德地图标注商户要收费吗 提高电话机器人接通率 荆州智能电销机器人

1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下,

 @foreach (var perm in ViewBag.allPerms)
 {
  input type="checkbox" id="permissionIds_@perm.Id" 
   name="PermissionIds" value="@perm.Id" 
 checked="@(ViewBag.RolePerms.Select(r=>r.Id).Contains(perm.Id))"/>
   label for="permissionIds_@perm.Id">@perm.Name/label>
 }

2,于是在弹出层就不写foreach循环遍历checkbox,直接在点击编辑事件时的弹出层中 ‘添加层弹出后的成功回调方法success' ,在里面通过ajax填充数据

Control中Edit方法获取数据

 //填充角色数据并显示
 public ActionResult Edit(long roleId = 0)
 {
  if (roleId == 0)
  {
   return Json(new JsonData { State = 0, ErrorMsg = "角色不存在!" });
   }
   var role = RoleService.GetById(roleId);
   if (role==null)
  {
   return Json(new JsonData { State = 0, ErrorMsg = "角色Id不存在!" });
   }
   var allPerms = PermissionService.GetAll();
   var rolePerms = PermissionService.GetByRoleId(roleId);
   RoleEditGetModel model = new RoleEditGetModel();
   model.RolePerms = rolePerms;
   model.AllPerms = allPerms;
   return Json(new JsonData { State = 1, Data = model });
 }

View中Layer弹出层success方法

success: function (layero, index) {
     //填充数据
     $.ajax({
      url: "/Role/Edit?roleId=" + id,
      type: "post",
      dataType: "json",
      success: function (res) {
       if (res.State == 1) {
        var html = "";
        var bool = false;
        for (var i = 0; i  res.Data.AllPerms.length; i++) {
         bool = false;
         for (var j = 0; j  res.Data.RolePerms.length; j++) {
          if (res.Data.RolePerms[j].Id == res.Data.AllPerms[i].Id) {
           bool = true;
           break;
          }
         }
         html += ' input ' + (bool ? "checked" : "") + ' type="checkbox" id="permissionIds_' + res.Data.AllPerms[i].Id + '" name="PermissionIds" value="' + res.Data.AllPerms[i].Id + '" /> 
         label for="permissionIds_' + res.Data.AllPerms[i].Id + '">' + res.Data.AllPerms[i].Name + '/label>'
        }
        $("#formValue").html(html);
       }
      },
      error: function () {
       layer.alert('网络请求失败!', {
        title: '提示框',
        icon: 0,
       });
      }
     });
    },

总结

以上所述是小编给大家介绍的在layer弹出层中通过ajax返回html拼接字符串填充数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • layer实现关闭弹出层刷新父界面功能详解
  • 详解Layer弹出层样式
  • jQuery Layer弹出层传值到父页面的实现代码
  • jQuery、layer实现弹出层的打开、关闭功能
  • layer弹出层框架alert与msg详解
  • jQuery使用Layer弹出层插件闪退问题
  • web 前端常用组件之Layer弹出层组件

标签:娄底 德阳 邯郸 衡阳 黔东 海南 乐山 内江

巨人网络通讯声明:本文标题《在layer弹出层中通过ajax返回html拼接字符串填充数据的方法》,本文关键词  在,layer,弹出,层中,通过,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《在layer弹出层中通过ajax返回html拼接字符串填充数据的方法》相关的同类信息!
  • 本页收集关于在layer弹出层中通过ajax返回html拼接字符串填充数据的方法的相关信息资讯供网民参考!
  • 推荐文章