【JavaScript】JS写法随笔(二) JS动态生成表格
主要思路:通过Ajax请求后端接口并拿到结果list之后,然后通过DOM获取tbody并向tbody中添加行、单元格。
$("#calculate").click(function () {
var amount = $("#amount").val();
var apr = $("#apr").val();
var installments = $("#installments").val();
var startDate = $("#startDate").val();
var planInfoList = [];
$.ajax({
url: '/common/repayment_calculate',
type: 'POST', // 调用post方法类型
data: JSON.stringify({'amount': amount, 'apr': apr, 'installments': installments, 'startDate': startDate}), // 传参
async: false, // false-异步
beforeSend: function () {
$("#loading").attr({"hidden": false});
}, // beforeSend 调用前页面展示内容
success: function (result) {
// console.log(result);
planInfoList = result;
//先从DOM中获取表格元素对象
var tbody = document.querySelector('tbody');
//清空表格
tbody.innerHTML = '';
//通过返回试算数据,动态生成表格
//循环获取每一行数据
for (var i = 0; i < planInfoList.length; i++) {
//通过DOM创建行元素并添加到tbody中
var tr = document.createElement('tr');
tbody.appendChild(tr);
//通过DOM创建单元格元素并添加到tr中,并且通过innerHTML属性给单元格赋值
var td_installment = document.createElement('td');
tr.appendChild(td_installment);
td_installment.innerHTML = planInfoList[i]['installmentNumber'];
var td_prin = document.createElement('td');
tr.appendChild(td_prin);
td_prin.innerHTML = planInfoList[i]['chargeItemInfos'][0]['chargeAmount'];
var td_int = document.createElement('td');
tr.appendChild(td_int);
td_int.innerHTML = planInfoList[i]['chargeItemInfos'][1]['chargeAmount'];
var td_start_date = document.createElement('td');
tr.appendChild(td_start_date);
td_start_date.innerHTML = planInfoList[i]['installmentInterestStartDate'];
var td_due_date = document.createElement('td');
tr.appendChild(td_due_date);
td_due_date.innerHTML = planInfoList[i]['dueDate'];
}
} // success 异步调用成功后在页面填充内容
});
});
$('#calculateClean').click(function () {
var tbody = document.querySelector('tbody');
//清空表格
tbody.innerHTML = '';
});
【JavaScript】JS写法随笔(二) JS动态生成表格的更多相关文章
- JavaScript中动态生成表格
动态生成表格,首先需要输入并获取动态的数字,html中结构代码如下:行:<input type="text" id="row" value="5 ...
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
转--http://www.2cto.com/kf/201402/277535.html 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版! 2014-02-11 ...
- JS动态生成表格后 合并单元格
JS动态生成表格后 合并单元格 最近做项目碰到表格中的单元格合并的问题,需求是这样的,首先发ajax请求 请求回来后的数据 动态生成表格数据,但是生成后如果编号或者(根据其他的内容)有相同时,要合并单 ...
- js动态生成表格
动态生成表格 *创建一个页面:两个输入框和一个按钮 *代码和步骤 /* 1.得到输入的行 ...
- JavaScript基础7——动态生成表格
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 跨域jsonp+jQuery+json+html动态生成表格
1.什么是跨域 浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了. 凡是拥有scr这个属性 ...
- 编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
编辑表格输入内容.根据input输入框输入数字动态生成表格行数.编辑表格内容提交传给后台数据处理 记录自己学习做的东西,写的小demo,希望对大家也有帮助! 代码如下: <!DOCTYPE ht ...
- 【转】ASP.NET中服务器控件Table动态生成表格及其属性介绍
下文所有内容转自开源中国:http://www.oschina.net/question/565065_86453#tags_nav ================================= ...
- (转载)PHP 动态生成表格
(转载)http://hi.baidu.com/shawns/item/c7d51f351c6a0482b711dba6 提要:PHP能够高效地生成HTML代码,其中,动态生成表格是实际应用中经常碰到 ...
- 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据
动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据:由存储过程决定,如果编写的存储过程可以生成需要呈现的表格则直接绑定,否则要动态生成表格
随机推荐
- 直播带货源码,flutter 顶部滚动栏+页面
直播带货源码,flutter 顶部滚动栏+页面 tabPage.dart import 'package:flutter/cupertino.dart';import 'package:flutter ...
- 下载安装i5ting_toc
全部都是以管理员身份运行powershell 1.打开powershell之后输入命令npm i i5ting_toc -g 这样就全局安装了 2.set-ExecutionPolicy Remote ...
- py07-文件处理
"""什么是文件? 操作系统提供给用户操作复杂硬件(硬盘)的简易的接口 为什么操作文件 人或者应用程序需要永久的保存数据 如何用 f = open() f.read() ...
- zookeeper(1)-集群的搭建
集群搭建 1. 下载二进制文件 $ wget --no-check-certificate https://mirrors.ustc.edu.cn/apache/zookeeper/zookeeper ...
- vue+elementUI 在表格中动态增加与删除行
1.定义一个数组,存放表格数据(注:表格要给定一个高度,添加数据超过这个高度会自动出现滚动条) ttable:[], 2.把数组中表格的每一行定义成一个对象,添加到数组中 newconditions: ...
- centos 服务器配置网络ifconfig位置
path : /etc/sysconfig/network-scripts/ifcfg-enoxxx
- Docker 数据迁移到数据盘
systemctl stop docker 找到新的.空间较达的磁盘路径,然后创建任意目录.例如: mkdir /data/docker mv /var/lib/docker /data/docker ...
- mysql 创建表 datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 默认值失败
set global sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREAT ...
- Oracle UNDOTBS表空间的查看与扩容
1.查看UNDO表空间使用情况 select tablespace_name, round(sum(decode(status, 'ACTIVE', bytes, 'UNEXPIRED', ...
- elm上传图片,只能上传一张,隐藏+上传框
效果: 上传后,隐藏+号,禁止继续上传: 移除当前已上传的后,重新显示+号,可以继续上传: 代码: css : 隐藏上传的 + 号 变量: 注: 利用 hideUpload 控制 + 号的css ...