JQuery异步加载表格选择记录
JQuery操作表格
首先在页面中定义一个表格对象
<table id="insts" class="table">
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<th>例3</th>
<th></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
其中<tbody>
中数据为空,当加载数据时,需要往里填充数据。
另外在页面中加入下面标签用以触发响应。
<button id="selInst">选择</button>
在页面初始化的处理函数中加入下面代码用以响应。
<script type="text/javascript">
$(function () {
$("#btnSearch").button().on("click", function(){
});
JQuery操作表格的方法
- 清空表格内的数据
$("#insts tbody").empty();
- 加载表格数据
$("#insts tbody").append("<tr><td>" + details + "</td><td>" + item["assLangName"] + "</td><td>" + sel + "</td></tr>");
其中details
, item["assLangName"]
和sel
是要填充的数据。
异步加载
异步加载使用JQuery
提供的getJSON
方法,利用JSON
对象可以方便的填充数据。其中item["assLangName"]
是JSON
数组中某一子项中的assLangName
成员。
假设从服务端传过来的成员对象如下
var instLink = 远程链接地址;
$.getJSON(instLink,
function (data) {
$.each(data, function (i, item) {
var details = 数据1;
var sel = 数据2;
$("#insts tbody").append("<tr><td>" + details + "</td><td>" + item["assLangName"] + "</td><td>" + sel + "</td></tr>");
});
});
然后将上述代码加入到$("#btnSearch")
的单击响应函数中。
<script type="text/javascript">
$(function () {
$("#btnSearch").button().on("click", function(){
var instLink = 远程链接地址;
$.getJSON(instLink,
function (data) {
$.each(data, function (i, item) {
var details = 数据1;
var sel = 数据2;
$("#insts tbody").append("<tr><td>" + details + "</td><td>" + item["assLangName"] + "</td><td>" + sel + "</td></tr>");
});
});
});