ajax+jquery填写table表格

利用bootstarp-table实现ajax分页表格 TP5分页很好用,但是样式比较简陋,最近发现了bootstarp-table用来做ajax分页表格挺好的,在这里把方法Mark一下。 首先引入插件,这里不多说,然后就是html页面了,在HTML只需要简单的定义出一个table就即可 //表单                                                                 订单号 阅读详情

ajax+jquery使用for循环填写table表格

今天写table遇到了一些问题,在这里记录一下,顺便做一下总结。
TBODY包含行的内容下载完优先显示,不必等待表格结束.另外,还需要注意一个地方。表格行本来是从上向下显示的。但是,应用了thead/tbody/tfoot以后,就“从头到脚”显示,不管你的行代码顺序如何。也就是说如果thead写在了tbody的后面,html显示时,还是以先thead后tbody显示。
这段话出处:https://www.cnblogs.com/zhaoleigege/p/7697968.html
HTML代码:

<table class="sa_1" id="table" border="1" style="width: 100%">
	<thead id="thead">
 		<th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
        <th>标题4</th>
        <th>标题5</th>
        <th>标题6</th>
        <th>标题7</th>
        <th>标题8</th>
	</thead>
    <tbody id="tbody">
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
        <td>5</td>
        <td>6</td>
        <td>7</td>
        <td>8</td>
    </tr>

    </tbody>
</table>

JS代码:

$.ajax({
        url:'xxx',
        dataType:'json',
        type:'post',
        data:{},
        success: function (res) {
            if (res.code === 200) {
                var records = res.data.records;
                console.log(res.data.records);
                if (records.length !== 0) {
                    //两种for循环显示效果一样
                    for (var i = 0; i < records.length; i++) {
                        var $tr = $("<tr>"+
                            "<td>"+records[i].a+"</td>"+
                            "<td>"+records[i].b+"</td>"+
                            "<td>"+records[i].c+"</td>"+
                            "<td>"+records[i].d+"</td>"+
                            "<td>"+records[i].e+"</td>"+
                            "<td>"+records[i].f+"</td>"+
                            "<td>"+records[i].g+"</td>"+
                            "<td>"+records[i].h+"</td>"+
                            "<td>"+records[i].i+"</td>"+
                            "</tr>");
                        var $table = $("#b");
                        $table.append($tr);
                    };
                    /*for (var i = 0; i < records.length; i++) {
                        $("#tbody").append("<tr> ");
                        $("#tbody").append("<td>" + records[i].studyListName + "</td>")
                        $("#tbody").append("<td>" + records[i].planProjectName + "</td>")
                        $("#tbody").append("<td>" + records[i].questionListName + "</td>")
                        $("#tbody").append("<td>" + records[i].innovationProjectName + "</td>")
                        $("#tbody").append("<td>" + records[i].orderListName + "</td>")
                        $("#tbody").append("<td>" + records[i].practicableOrderName + "</td>")
                        $("#tbody").append("<td>" + records[i].schedule + "</td>")
                        $("#tbody").append("<td>" + records[i].departmentName + "</td>")
                 
                        $("#tbody").append("</tr>");
                    }*/
                }
            } else {
                layer.res(res.data, {icon: 5});
            }
        }
    });

上面有两种循环方法,这两种循环方法看起来效果一样,但是代码的结果其实是不一样的。
究其原因还是append的锅。在写table的时候规范的写法应该把在td写在tr标签里面,但看我写的第二个循环,为什么for循环使用append方法的时候要加在tbody中呢?
这是因为append自带循环,当代码执行到append的时候会先遍历records[]数组。
如果加在tr中,代码在进入for循环后会先把records[i]从0到length填写在第一个tr中,接着从把1到length的records数组填写到第二个tr中。最终的结果就是类似于一张99乘法表。
那么为什么直接往tbody里添加就看起来没问题呢?
在这里插入图片描述
话不多说自己看,这只是看起来没问题,其实出 大 问 题!td全在tr外面了!
最后我使用的办法第一个for循环,先用变量接收一组数据再用append进行添加。

实现 jquery 与layui结合生成table表,请求Ajax接口 标题(实现 jquery 与layui结合生成table表,请求Ajax接口) //table表 function datas(obj){ // console.log(obj) layui.use(['laydate', 'laypage', 'layer', 'table'], function () { var laydate = layui.laydate //日期 , laypage = layui.laypage //分页 , lay 阅读详情

相关推荐

jQuery+Bootstrap通过Ajax动态渲染table

依赖库: jQuery Bootstrap <link rel="stylesheet" href="../static/css/bootstrap.min.css"> <script src="../static/js/jquery.min.js"></script> <script src="../static/js/bootstrap.min.js"></script> <!-- 模态框(Modal) -.

skysys的研究小屋 1197

JQuery高级

一、动画 显示和隐藏元素的三种方式 1、默认显示和默认隐藏方式 (1)show([speed,[easing],[fn]]) (2)hide([speed,[easing],[fn]]) (3)toggle([speed,[easing],[fn]]) 2、滑动显示和隐藏方式 (1)slideDown([speed,[easing],[fn]]) (2)slideUp([speed,[easing],[fn]]) (3)slideToggle([speed,[easing],[fn]]) 3、淡入淡出的显示

技术积累,技术分享 296

掌握jQuery Table Scroll:在表格中轻松添加滚动条

在处理包含大量数据的表格时,传统的全页面滚动条可能会导致性能问题,尤其是对于移动设备用户来说。jQuery table scroll插件的出现,解决了这个问题。它允许表格在容器内水平或垂直滚动,同时保持表头固定,以便用户快速浏览数据。在使用jQuery table scroll插件时,控制滚动条尺寸通常是通过设置特定参数来实现的。例如,和参数允许开发者为滚动条指定一个自定义的宽度和高度。这种自定义可以提供更为精细的用户体验,特别是当表格内容与设计风格需要完美匹配时。

weixin_36122351的博客 1281

jquery table循环添加数据

Document $(function(){ var list = [{'age':10},{'age':20},{'age':30},{'age':40},{'age':50},{'age':60},{'age':70},{'age':80},{'age':90},{'age':00}]; var trs=[]; var tds =[]; var

淘淘小窝 1万+

jQuery实现动态给table赋值的方法示例

主要介绍了jQuery实现动态给table赋值的方法,结合具体实例形式分析了jQuery动态操作table表格节点的相关技巧,需要的朋友可以参考下

MPU6050数据融合避坑指南:当欧拉角遇到万向节死锁,我们该如何处理?

本文深入探讨了MPU6050在姿态解算中遇到的欧拉角万向节死锁问题,提供了四元数解决方案及工程实践策略。通过分析死锁现象的本质,介绍四元数的优势与实现方法,并给出必须使用欧拉角时的三种应对方案,帮助开发者有效规避数据跳变和解算失效问题。

weixin_30415113的博客 541

jquery遍历table为每一个单元格取值及赋值

表格代码 <tr> <td> <input type="text" style="border: none; text-align: center;" class="chengwei" /></td> &l...

weixin_30507481的博客 1363

UE5.2 DynamicMesh避坑指南:从蓝图生成到物理碰撞的完整流程

本文详细解析了在UE5.2中使用DynamicMesh组件时,如何正确选择ADynamicMeshActor与AGeneratedDynamicMeshActor,并提供了从蓝图生成、初始化到配置物理碰撞的完整避坑流程。重点解决了SpawnActor失效、碰撞更新等常见问题,帮助开发者高效实现程序化网格生成与动态变形效果。

rrr55的博客 314

jQuery datatable中循环设值

{ 'targets': 8, 'render':function(data,type,row){ return getReturnStatus(row); } }, ps:其中data表示当前columns设置时的数据;row表示这一行,可以通过他得到一行的所有数据。 function getReturnStatus(row){ var returnList =

Nightliar的博客 2385

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

Ajax动态局部刷新table表格内容——精简jQuery代码示例

这是我的table表格,内容部分加了个Id=”tabletext“ ,用于后续获取数据覆盖区域,也就是所谓的动态刷新这个table的内容 <table class="table" cellspacing="0" cellpadding="0" width="100%" align="center" border="0"> ...

AI量化交易实验室 3万+

GEE训练教程:基于Sentinel-2卫星的归一化建筑指数(NDBI)等的进行城市扩张分析

本文介绍利用Sentinel-2卫星数据和谷歌地球引擎平台监测印度卡姆鲁普都会区2018-2024年城市扩张的方法。通过计算归一化建筑指数(NDBI)、植被指数(NDVI)和水体指数(MNDWI),采用多阈值规则识别建设用地,并量化不同年份的城市扩张面积。代码实现了从数据预处理、指数计算到面积统计的完整流程,为城市扩张研究提供了可复制的技术方案。关键参数包括年份选择、云覆盖阈值和分类阈值,均可根据研究需求调整。该方法能有效追踪城市边界变化,为城市规划提供数据支持。

此星光明博客 135

ajax刷新table里的内容,Ajax动态局部刷新table表格内容——jQuery代码示例

Ajax动态局部刷新table表格内容——jQuery代码示例发布时间:2019-04-02 01:37,浏览次数:2161, 标签:AjaxtablejQuery这是我的table表格,内容部分加了个Id=”tabletext“ ,用于后续获取数据覆盖区域align="center" border="0"> 任务ID 用户名 最后运行时间 数据包完成数量 数据包入库数量 ...

weixin_42469191的博客 2065

【C++】DDS:FastDDS环境配置与使用示例

FastDDS环境配置与使用示例

DevFrank的博客 6505

uniapp - 微信小程序接入官方人脸识别认证详细流程及示例源码,Uniapp微信小程序项目集成官方提供的人脸识别身份验证插件接口(多种示例:人脸核验、身份证件与人脸是否匹配、是否活体、实名认证等)

uni-app微信小程序人脸识别认证,使用uniapp开发微信小程序的人脸采集功能/人脸识别功能,uniapp vue3微信小程序活体人脸识别,Uni-app微信小程序实名认证,uniApp微信小程序人脸认证,UniApp的微信小程序实名认证与人脸识别系统开发,人脸核身微信小程序uni-app接入流程,wx.startFacialRecognitionVerify,uniapp开发微信小程序-人脸采集功能、微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,人脸检测功能

🏆 前端领域优质创作者 3280

ajax动态更新表格,JQuery Ajax动态生成Table表格

前言:本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。目标:a 熟悉简单JQuery Ajax的使用b 了解如何构造基本的Json格式的数据(构建Json也可以通过第三方的dll)c 熟悉下handler的基本用法1 简单效果图2 前台代码#divTb{...

weixin_42395135的博客 603

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 365

【前端】用JQuery、AJAX将Table的数据以JSON数组的形式传输给后端

用JQuery、AJAX将Table的数据以JSON数组的形式传输给后端 function approveAll(){ //先创建一个Array数组 var stations = new Array(); //table为表格的ID var tb = document.getElementById('table'); //获得所有行(是一个数组) var rows = tb.row...

Mister_Yu的博客 1335

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jquery ajax提交动态表格数据

需求:jsp里table初始数据是action里获取的list,现需将更改后的表格数据用ajax提交到action html <tbody id="testTable"> <c:forEach items="${testList}" var="list" varStatus="st"> <tr> <td>${st.count}</t...

qq_40228736的博客 1346

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ajax控制table,玩转jQuery设计数据表格:实现AJAX功能

【IT168专稿】当前在Web开发中,jQuery和PHP无疑是绝佳的配合。其中PHP由于其简单易用,深得开发者的喜爱,而jQuery则由于在前端开发中的灵活和简单,功能强大,可以做出很多很眩目的效果。在上篇文章中,主要讲述了设计表格基类,本文将主要介绍测试和运行部分,以及加入AJAX功能,整合jQuery。测试运行现在,我们可以在CI中测试运行下我们所写的数据表格助手类是否有效果,在测试前,先在...

weixin_32200729的博客 555

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jquery easyui 表格ajax

使用 jQuery EasyUI 实现 AJAX 表格 在前端开发中,使用 AJAX 技术加载数据是一项非常常见的需求。本文将教你如何使用 jQuery EasyUI 创建一个 AJAX 表格。我们将逐步展示整个流程,并逐步解释每个步骤所需的代码。 整体流程 下面的表格展示了实现 jQuery EasyUI 表格实现 AJ...

weixin_41787653的博客 232

php 动态生成table,JQuery Ajax动态生成Table表格

实现过程是这样的:前台通过jquery的ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。感兴趣的朋友一起看看吧前言:本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最...

weixin_39710951的博客 160

ajax动态加载table数据,JQuery Ajax动态加载Table数据的实例讲解

table第一次加载数据的function定义如下:' + "../../../hot/getByCode.action?code=APP",type: "post",dataType: "json",data: {}},"scrollCollapse": true,ordering: false,visible: true,api: true,serverSide: true,columns: ...

weixin_29447549的博客 599

html动态生成表格源码,使用AJAX动态生成table表格数据

《使用AJAX动态生成table表格数据》【1】使用jquery-Ajax动态生成表格数据【2】使用jQuery.pagination.js和pagination.css生成分页栏效果:json数据为假数据,由一个data.json和data1.json 等组成。写多个json主要体现,点击分页栏,数据变化。第一步:下载并导入js和css 文件。需要三个文件:jquery-1.8.3.min.js...

weixin_42298378的博客 1098

jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解

我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据。table第一次加载数据的function定义如下:function loadData() {var c = '';$('#import-table').DataTable({ajax: {url: '' + "../../../hot/getByCode.action?code=APP",t...

weixin_31514917的博客 596
上一篇: Could not resolve placeholder ‘spring.datasource.driver-class-name‘ in value
下一篇: 人大金仓com.kingbase8.util.KSQLException: FATAL: 3 在参数 “extra_float_digits“ (-15 .. 2)的有效范围之外
Rayvers
博客等级 码龄7年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值