- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我将从中获取值的表的配置代码。
<table id="sum_table" border="1">
<tr>
<c:forEach var="colName" items="${rData.get(j).colNames}">
<c:forEach var="colNameValue" items="${colName}">
<th><input class="chkCol" name="chkColnames"
type="checkbox">
<label class="chkCol" for="chkColnames">${colName}</label></th>
</c:forEach>
</c:forEach>
</tr>
<c:forEach var="i" begin="0" end="${fn:length(rData.get(j).data[0])-1}">
<c:if test="${i le 1000}">
<c:set var="row" value="${rData.get(j).data}" />
<tr>
<c:forEach var="data" items="${row}">
<td>${data[i]}</td>
</c:forEach>
</tr>
</c:if>
</c:forEach>
</table>
生成的表格有一个复选框来检查 TH 的文本。如果创建表,就是这种类型的代码。
<table id="sum_table" border="1">
<tr>
<th>
<input class="chkCol" name="chkColnames" type="checkbox">
<label class="chkCol" for="chkColnames">CUST_ID</label>
</th>
<th>
<input class="chkCol" name="chkColnames" type="checkbox">
<label class="chkCol" for="chkColnames">DIVIDED_SET</label>
</th>
<th>
<input class="chkCol" name="chkColnames" type="checkbox">
<label class="chkCol" for="chkColnames">SIU_CUST_YN</label>
</th>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
我想在此表中创建一个 jquery 脚本来检查列名“TH”,然后按“确定”按钮创建一个新表。
下面是我试过的代码。 TH 输出很好,但 TD 没有输出。‘#col_table’为检查值新建表的ID,‘#sum_table’为取值的表。
$("#confirm").click(function() {
var str = "";
var list = $("input[name=chkColnames]:checked");
var str2 = "";
$("#selectCol").show();
$("#col_table > thead > tr > th").remove();
$("#col_table > tbody > tr > td").remove();
for(var i=0; i<list.length; i++){
str = $(list[i]).next().text();
$("#col_table > thead > tr").append("<th>" + str + "</th>");
}
$("input[name=chkColnames]:checked").each(function(i,elements){
index = ($(elements).index("input[name=chkColnames]"));
//console.log(index);
for(var k=0; k<5; k++) {
var list2 = $("#sum_table > tbody > tr:nth-child(1)").nextAll().eq(k).children().eq(index);
$("#col_table > tbody").append("<tr></tr>")
console.log(list2.length)
for(var j=0; j<list2.length; j++) {
str2 = list2.text();
$("#col_table > tbody > tr").append("<td>" + str2 + "</td>")
}
}
})
})
我想实现如下图。非常感谢您的帮助。
最佳答案
我根据我对您提供的问题和图像的理解创建了一个示例。请检查这个。
$(document).on('click', '#btn_generate', function() {
var index = [];
$('#tbl_Child').html('');
// Finding checked checkboxes and adding them to an array
$('#tbl_Main thead tr input[type=checkbox]:checked').each(function() {
index.push($(this).closest('th').index());
//console.log($(this).closest('th').text());
//console.log($(this).closest('th').index());
});
//creating thead with only contents from checked th's
var thead = $('<thead>');
$('#tbl_Main thead tr th').each(function() {
if (jQuery.inArray($(this).index(), index) !== -1) {
thead.append($('<th>' + $(this).text() + '</th>'));
}
});
//creating thead with only contents from checked th's corresponding td's
var tbody = $('<tbody>');
$('#tbl_Main tbody tr').each(function() {
var tr = $('<tr>');
$(this).find('td').each(function() {
if (jQuery.inArray($(this).index(), index) !== -1) {
tr.append($('<td>' + $(this).text() + '</td>'));
}
});
tbody.append(tr);
});
$('#tbl_Child').append(thead);
$('#tbl_Child').append(tbody);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbl_Main">
<thead>
<tr>
<th><input type="checkbox" />A</th>
<th><input type="checkbox" />B</th>
<th><input type="checkbox" />C</th>
<th><input type="checkbox" />D</th>
</tr>
</thead>
<tbody>
<tr>
<td>01</td>
<td>02</td>
<td>03</td>
<td>04</td>
</tr>
<tr>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
</tr>
</tbody>
</table>
<input type="submit" id="btn_generate" value="Generate" />
<br />
<table id="tbl_Child">
</table>
关于jquery - 当我点击 <th> 中的复选框时,我想获取所有匹配该值的 <td> 并打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497022/
我正在用一个 TD 和一个 colspan 属性替换多个 TD。 然而,这呈现完全不同。 我不明白为什么 不同于 我的问题是前 2 个 TD 的宽度之和与 colspanned TD 的宽度不同。
我想这是个愚蠢的问题,但我是 json 的新手,所以任何答案都会有所帮助。 我有 json 文件: `{"aaData": [ [1, "70.1700", "2008-12-29 11:23:00"
我有一个类似 html 的网页格式如下: .... . . . alo foo bla bla 现在,我只知道值 bla bla , 根据该值我们可以跟踪或找到 3rd
我有以下 html 代码: Add New Item test test test test test test test te
Name1 Position1 Operation1 Name2 Position2
如果其中的数据与同一行上第三列 td 内的数据匹配,我需要做的是向第一列 td 添加一个类。 http://jsfiddle.net/rUssu/ html 表格 firstsecondthi
有什么方法可以清除或隐藏第一个 td 的内容,从双列表中的第二个 td,而无需对实际 td 的任何编辑权限? 所以我想隐藏下表中的数字 1. Content
当第一个高度大于第二个 , 包含第二个文本 与中心对齐。我想要第二个 的文本或元素当第一个 对齐到左上角的高度大于秒。 我如何使用 css 来做到这一点? ? HTML5, CSS3 an
我这里遇到了一些麻烦。我正在开发一个按钮,一旦选择该按钮将运行 JavaScript 函数 - ShowColumn() - 这将使表格列出现。表格列首先将被隐藏 - “display:none;”
我需要将第一个 td 设为 100% 宽(包括图像)并将其他 td 放在第一个 td 下方。如何在不更改 HTML 的情况下执行此操作? 这是我的: #katalogas { float:left;
用于创建规则列表的Java类 public class CompArray { public ArrayList a1= new ArrayList(); public CompArray (){
我想在悬停在特定 td 上时更改特定 td 之前所有 td 的背景颜色。 因此,当我将鼠标悬停在该图标上时,该特定行中它之前的所有图标和文本都会更改它们的背景。 任何人都可以建议如何实现它。 这是我的
我今天花了一些时间查看使用 JQuery 遍历表及其行的示例,经过大量试验后我能够做到这一点。但是我在尝试从 td 元素获取值时遇到问题,因此我可以更改为另一个 td 元素的颜色。我有一个绑定(bin
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (32 个答案) 关闭 7 年前。 我正在构建一个与此类似的表: td
当我想设置 td 的宽度时,我将 td 设置为如下宽度: ... 我已经看到通过添加一个空的 div 来设置 td 宽度: some text .h-间隔符{ 高度:0; 宽度:0; 溢
我有以下 HTML 表格: Products Pack Of Quantity Volume Unit Reb
我需要提升文本,但如果我将类应用于 IE、Opera 和 Chrome 中的 TD 或 TR,则所有单元格都会提升(背景和边框以及单元格中的文本)。请看例子: Untitled D
我试图在所有 之间放置边距除了 的 margin-top在第一行, 的底部边距在最后一行。那可能吗?谢谢。 table { border: 1px solid black; width: 98%;
我需要发布我的 td 标签的这些值,因为这是一个使用 jquery 的可编辑表。我不确定这里的问题是脚本还是 td 标签?目前我的 var_dump($_POST) 没有返回任何值。 参见下面的代码,
我想检查当前网格单元格是否是行中最后一个可见单元格。 //accurately confirms if cell is the last cell in the row, assuming there
我是一名优秀的程序员,十分优秀!