国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Jquery通過AJAX從后臺獲取數據顯示在表格上(復選)

2024-04-27 15:01:31
字體:
來源:轉載
供稿:網友

代碼:

function GetMultiLineSelectTable(tableId, selectIds) {    var table = $(tableId);    var url = table.data('url');    var ischeckbox = false;    //獲取數據項名稱    var fileds = new Array();    table.children('thead').children('tr').children('th').each(function (index, el) {        var type = 'Content';        if ($(this).data('type')) type = $(this).data('type');        if (type == 'Content') {            var field = $(this).data('field');            fileds[index] = field;        }        else if (type == 'CheckBox') {            ischeckbox = true;        }    });    $.Ajax({        url: url,        type: 'post',        dataType: 'json',    })    .done(function (json) {        //向表格內新增內容        var tbody = '';        $.each(json, function (index, el) {            var tr = "<tr>";            if (ischeckbox) {//生成復選按鈕                //tr+='<td><div class="checker"><span><input class="checkboxes" type="checkbox"></span></div></td>'                tr += '<td><input type="checkbox"></td>'            }            $.each(fileds, function (i, el) {//生成內容                if (fileds[i]) {                    tr += '<td>' + formatJsonData(json[index][fileds[i]]) + '</td>';                }            });            tr += "</tr>";            tbody += tr;        });        table.children('tbody').empty();        table.children('tbody').append(tbody);//顯示數據        if (selectIds) {//將需要選中的行設為選中狀態            selectIds.each(function (index, el) {                //建設中            });        }        table.children('tbody').addClass('sel');        table.children('tbody.sel').children('tr').click(function (event) {//點擊行事件            $(this).toggleClass('active');//增加選中效果            if (ischeckbox) $(this).find('input[type="checkbox"]').attr('checked', $(this).hasClass('active'));//選擇復選框        });    }).fail(function () {        alert("Err");    });}//格式化JSON數據,比如日期function formatJsonData(jsondata){    if(jsondata==null){        return '';    }    else if(///Date/(/d+/)/.exec(jsondata)){        var date = new Date(parseInt(jsondata.replace("/Date(", "").replace(")/", ""), 10));        return date.toLocaleString();    }    return jsondata;}

用法:

<table class="table" id="GroupTable" data-url="@Url.Action("GetRoleGroups", "Account")">  <thead>    <tr>      <th data-type="CheckBox"></th>      <th data-field="ID">ID</th>      <th data-field="Name">名稱</th>      <th data-field="Remark">簡介</th>    </tr>  </thead>  <tbody></tbody></table><script>  jQuery(document).ready(function ($) {    GetMultiLineSelectTable("#GroupTable");  });</script>

 

<th data-type="CheckBox"></th>代表需要顯示復選框,不想要復選框直接刪掉就行了

獲取選中的行ID:

function GetGroupTableSelectIds(){    var selects=$('#GroupTable').children('tbody').children('tr.active');    var ids=new Array();    selects.each(function(index, el) {        ids[index]=el.cells[1].innerHTML;    });    return ids;}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴东县| 张家港市| 镇康县| 应城市| 山东省| 名山县| 桦甸市| 黑龙江省| 遂平县| 璧山县| 辽源市| 龙山县| 紫阳县| 江永县| 广饶县| 凌海市| 乐亭县| 兴山县| 绍兴县| 绥江县| 运城市| 郯城县| 鲜城| 金溪县| 年辖:市辖区| 嘉峪关市| 通江县| 正阳县| 广饶县| 崇州市| 博野县| 银川市| 墨竹工卡县| 广西| 简阳市| 额尔古纳市| 兴文县| 武定县| 柳州市| 古丈县| 安溪县|