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


Posted in Javascript onSeptember 15, 2015

不想用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();
}
Javascript 相关文章推荐
js 自制滚动条的小例子
Mar 16 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 #Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 #Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 #Javascript
JQuery实现图片轮播效果
Sep 15 #Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 #Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 #Javascript
jquery图片轮播特效代码分享
Apr 20 #Javascript
You might like
PHP下10件你也许并不了解的事情
2008/09/11 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
python银行系统实现源码
2019/10/25 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python实现简单井字棋小游戏
2020/03/05 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
食品安全工作实施方案
2014/03/26 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
经典爱情感言
2015/08/03 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
pytorch显存一直变大的解决方案
2021/04/08 Python
golang 实现对Map进行键值自定义排序
2021/04/28 Golang