iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >在layer弹出层中如何通过ajax返回html拼接字符串填充数据
  • 825
分享到

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

2024-04-02 19:04:59 825人浏览 八月长安
摘要

这篇文章给大家分享的是有关在layer弹出层中如何通过ajax返回html拼接字符串填充数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1,在给一个layer弹出层做check

这篇文章给大家分享的是有关在layer弹出层中如何通过ajax返回html拼接字符串填充数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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拼接字符串填充数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 在layer弹出层中如何通过ajax返回html拼接字符串填充数据

本文链接: https://www.lsjlt.com/news/75002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作