这篇文章主要介绍了 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());
}
页面程式码:
| ID | 标题 | 简介 |
|---|
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 += “
”;
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();
}