這篇文章主要介紹了 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();
}