JQuery - 根据数组数据将 html 表列添加到表的末尾
JQuery - Adding an html table column to end of table based on array data
>我一直在试图弄清楚如何在 html 表后附加一列数据。 将单击一个按钮,该按钮将获取表中的现有数据列,保存到数组中,然后对其进行一些数学运算,然后将其吐出作为表中的最后一列。
这是我一直在尝试的代码:
var c = $("#dvCSV tr:nth-child(2) td").length;//find number of columns in the table
var myArray = new Array();
$("#dvCSV tr td:nth-child(3)").each(function(i){
myArray.push($(this).text());
});
myArray.splice(0,1);
$("#dvCSV tr:first").append("<td>Th</td>");
var n=0;
$('#dvCSV').find('tr').each(function(){
myArray[n]= "<td>" + (myArray[n]*0.01) + "</td>";
$(this).append(MyArray[n]);
n=n+1;
});
这是我一直在做的一个小提琴。
JSFiddle
我以为我可以将数组值嵌套到 each 函数中,但它无法正常工作。 我似乎找不到任何其他例子来让它工作。
如果可以在不先转换为数组的情况下处理表中的值,那就更好了。
一列中的 td 值(将在所有有值的列上完成工作)需要对其进行一些数学函数处理。 因此,它采用该 td 值 * f(x),然后将该值与右侧新列中的原始值放在同一行上。
任何帮助将不胜感激。
将
标题的列插入<thead>
标签中,将其他行插入<tbody>
标签中,以实现对DOM的最佳操作。
可以使用$("tag")
句子创建元素;对于插入新标题,可以使用:
var tdHeadNode = $("<td/>");
tdHeadNode.html("Th");
$("#dvCSV thead tr").append(tdHeadNode);
要为其他行插入其他数据,可以使用:
$("#dvCSV tbody tr td:nth-child(3)").each(function(){
var tdNode = $("<td/>");
tdNode.html(this.innerHTML * 0.01);
$(this).parent().append(tdNode);
});
方法html
返回或设置值内部标记,方法parent
返回父节点,在这种情况下,tr
当前td
。
对不起,我的英语不好。
相关文章:
- 使用jQuery根据动态生成的html动态添加html
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 单击按钮添加HTML表单
- 如何添加html<br>标记转换为javascript
- 动态添加 HTML 元素后创建 jQuery 事件
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 在前面的输入元素之前添加html输入元素
- 程序添加html后点击不工作
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 如何在JS函数中添加HTML代码
- Jquery从另一个页面添加HTML
- 如何在不添加html脚本标记的情况下使用google-maps-api-v3
- 正在尝试向jQuery对象添加HTML类属性
- 使用“添加用户”按钮添加HTML字段
- 在 JavaScript 中的 textNode 中添加 html
- jquery动态添加HTML字段遇到了神秘的问题
- AngularJS 如何动态添加 HTML 并绑定到控制器
- 使用 js 添加 HTML 元素
- 在 JavaScript 切换中添加 html / css
- 如何在 tinymce 的第一段中添加 html 链接