手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
摘要:不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单。后台代码:(这个不...

不想用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 id="DictTypeTable"> <thead> <tr> <th>ID</th> <th>标题</th> <th>简介</th> </tr> </thead> <tbody></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从后台获取信息显示在表格上并支持行选中】相关文章:

JavaScript实现添加、查找、删除元素

JQuery+CSS实现图片上放置按钮的方法

Javascript 小技巧全集第1/4页

JavaScript中的sub()方法的使用介绍

JavaScript通过事件代理高亮显示表格行的方法

JS或jQuery获取ASP.NET服务器控件ID的方法

js获取字符串字节数方法小结

javascript实现Table间隔色以及选择高亮的方法

jquery合并表格中相同文本的相邻单元格

jquery判断至少有一个checkbox被选中的方法

精品推荐
分类导航