代码:function GetMultiLineSelectTable(tableId, selectIds) { var table = $(tableId); var url = table.data(url); var ischeckbox = false; / ...
代码:
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 ><span><input 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;}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Jquery通过AJAX从后台获取数据显示在表格上(复选)
关键词:jquery
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。