javascript - 使用 jQuery 操作 HTML 表格

标签 javascript jquery html css

我有一个看起来像这样的表:

我在硬编码的几页上有相同的图表。

我希望能够使用 js 和 jQuery 更改所有页面上的表格

我想让 YTD 按钮靠近 From Date 输入 MTD 位于 To Date 输入的旁边。

我在这里尝试这样做: http://jsfiddle.net/maniator/W9YFF/9/

但它似乎在某些地方变得困惑。

我该如何解决?


更新

如果我尝试做

$('input[type="button"][value="YTD"]').insertAfter($('#fdate'));
$('input[type="button"][value="MTD"]').insertAfter($('#tdate'));

我的结果是这样的:

最佳答案

我是不是误解了一些重要的东西,还是只是这样做了?

$('input[type="button"][value="YTD"]').insertAfter($('#fdate'));
$('input[type="button"][value="MTD"]').insertAfter($('#tdate'));

示例:http://jsfiddle.net/niklasvh/TghZ3/

编辑

如果您想改为编辑表结构,可以这样做:

$(".main tr:not(:first):not(:last)").append($('<td />'));
$(".main tr:first th, .main tr:last td").attr('colspan',3);


$(".main tr:lt(2) td:last").append($('.YTD'));
$(".main tr:lt(3) td:last").append($('.MTD'));

示例:http://jsfiddle.net/niklasvh/TghZ3/41/

编辑2

如果您只想向这 2 行添加新单元格,然后对其余行进行 colspan:

$(".main td:last-child:not(.first)").attr('colspan',function(i,a){
    if (typeof a == "undefined") a = 1;
    return (parseInt(a)+1);
});

$(".main tr:first th, .main tr:last td").attr('colspan',3);


$(".main tr:lt(2) td:last").attr('colspan','').after($('<td />').append($('.YTD')));

$(".main tr:lt(3) td:last").attr('colspan','').after($('<td />').append($('.MTD')));

示例:http://jsfiddle.net/niklasvh/TghZ3/57/

关于javascript - 使用 jQuery 操作 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362809/

相关文章:

jquery - CSS3 动画菜单当前页面

html - 是否自闭 i html 标签

html - 使用 AJAX 从 XML 中提取信息并发布到 HTML 中

php - 可以在 1 个查询中插入 700 行吗?

javascript - 更改前置文件输入的位置

javascript - IE 的文本不透明度不起作用

javascript - 使用jquery解析phonegap中的json数据

javascript - Ckeditor 删除空标签

javascript - 如何在 React js 0.13.3 中访问嵌套对象

javascript - Jquery对象不支持属性或方法 "values"