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 相关文章推荐
javascript中获取选中对象的类型
Apr 02 Javascript
JavaScript 原型继承
Dec 26 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
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自动生成表单代码分享
2015/06/19 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Django model update的多种用法介绍
2020/03/28 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python  Django 母版和继承解析
2019/08/09 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
实习护理工作自我评价
2013/09/25 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
优质服务活动实施方案
2014/05/02 职场文书
大学生社会实践方案
2014/05/11 职场文书
ktv好的活动方案
2014/08/17 职场文书
公司2014年度工作总结
2014/12/10 职场文书
责任书范本大全
2015/05/11 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python