当前位置: 首页 > 编程笔记 >

JQuery通过AJAX从后台获取信息显示在表格上并支持行选中

鲜于意
2023-03-14
本文向大家介绍JQuery通过AJAX从后台获取信息显示在表格上并支持行选中,包括了JQuery通过AJAX从后台获取信息显示在表格上并支持行选中的使用技巧和注意事项,需要的朋友参考一下

不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单。

后台代码:(这个不重要)

public ActionResult GetDictTypes()
{
  var data = from a in dbo.DictTypes
        select new DictTypeListViewModel
        {
          ID = a.ID,
          Name = a.Name,
          LastChangeUser = a.LastChangeUser,
          LastChangeDate = a.LastChangeDate,
          Remark = a.Remark
        };
  return Json(data.ToList());
}

页面代码:

<table class="table" id="DictTypeTable">
 <thead>
  <tr>
   <th>ID</th>
   <th>标题</th>
   <th>简介</th>
  </tr>
 </thead>
 <tbody class="sel"></tbody>
</table>

javascript代码:(需要在 $(document).ready(function ($){ } 里调用

function ShowDictType() {
  $('#DictTypeTable').children('tbody').empty();
  $.ajax({
    url: GetDictTypes_URL,
    type: 'post',
    dataType: 'json'
  })
   .done(function (data) {
     var tbody = "";
     $.each(data, function (index, el) {
       var tr = "<tr>";
       tr += "<td>" + el.ID + "</td>";
       tr += "<td>" + el.Name + "</td>";
       tr += "<td>" + el.Remark + "</td>";
       tr += "</tr>";
       tbody += tr;
     });
     $('#DictTypeTable').children('tbody').append(tbody);
     BindDictTypeTableEvent();//这里是绑定事件
   })
   .fail(function () {
     alert("Err");
   });
}

要在表格生成之后再绑定事件:

function BindDictTypeTableEvent() {
  $('#DictTypeTable tbody.sel').children('tr').click(function (event) {
    $(this).siblings('tr').removeClass('active');//删除其他行的选中效果
    $(this).addClass('active');//增加选中效果
    var id = $(this).children('td:eq(0)').text();//获取ID
    ShowDictData(id);//操作代码,这里是显示另一个表格数据
  });
}

最后这里是获取选中条目ID的代码:

function GetTypeTableSelectId() {
  return $('#DictTypeTable tbody.sel tr.active td:eq(0)').text();
}
 类似资料:
  • 本文向大家介绍jquery通过AJAX从后台获取信息并显示在表格上的实现类,包括了jquery通过AJAX从后台获取信息并显示在表格上的实现类的使用技巧和注意事项,需要的朋友参考一下 在上篇文章给大家介绍了JQuery通过AJAX从后台获取信息显示在表格上并支持行选中 ,现在,抽个时间他们处理了一下,这样就不需要每次写代码了,可以节省大量的时间,具体请看下文: 具体代码如下: 写的非常简单,功能也

  • 所以我一直在寻找和做试验和错误的几天,现在我在这里寻求帮助。 我在我的网站上创建了一个页面,该页面从数据库的表中提取日程信息,并将其显示到网页中。我试图从同一数据库中的第二个表中提取颜色方案,当第一个表上的名称与第二个表上的名称匹配时,只有该名称将以指定给它的不同颜色显示。我的表格如下: 发射型计算机断层扫描仪

  • 这是当我点击选项输入图像描述时检查元素中的图像 这是在此处输入图像描述的选项 并在此处输入图像描述以显示警报 这是我的HTML 这是我的选择标记和选项值 这是我的JavaScript函数。这是我使用jQuery AJAX创建的函数。url是我的php路径目录,我不确定我在url中连接的查询变量 这是我的PHP函数 $per_page变量只是为了实验 我手动创建了这个变量来显示数据,代码工作正常,但

  • 问题内容: 我正在尝试与fieldset配合使用,但缩放比例不正确。如果我改成,同样的事情也起作用。 我尝试使用Safari和Firefox。 我想念什么吗? 问题答案: 基本上,字段集的默认呈现实际上无法在CSS中表示。结果,浏览器必须以非CSS术语来实现它,这会干扰CSS在该元素上的应用。 几乎所有无法使用纯CSS重新创建的元素都会出现此类问题。

  • 我使用POI读取xlsb文件。但我无法获取合并单元格的信息。 我使用这个页面中的模块。请查看下面的源代码文件路径 https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java