JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2019/6/29 21:53:49
本文主要是介绍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从后台获取信息显示在表格上并支持行选中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-06jquery对css样式(jquery中的css方法)-icode9专业技术文章分享
- 2023-05-27JQuery的认识和安装
- 2023-01-06JQuery应用技巧:如何定义 HTML 模板并使用 JQuery 进行加载-icode9专业技术文章分享
- 2022-09-29复习-jQuery
- 2022-09-04Python3项目初始化10-->前端基础jquery、ajax,sweetalert--更新用户改造
- 2022-08-30day 27 jquery
- 2022-08-29jQuery筛选器,bootstrap
- 2022-08-20JQuery事件绑定
- 2022-08-20JQuery案例
- 2022-08-07关于jQuery的学习