- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在处理一项任务,即使应用了 rowspan,我也需要选择整行。
fiddle : https://jsfiddle.net/99x50s2s/91/
HTML:
<table class="table table-bordered table-hover">
<thead><th>Name</th><th>Score</th></thead>
<tbody id="DynamicData"></tbody>
</table>
JS:
var dataList = [];
var dataRow1 = {};
dataRow1.Name = "Test User 1";
dataRow1.Scores = [10, 22, 32];
dataList.push(dataRow1);
var dataRow2 = {};
dataRow2.Name = "Test User 2";
dataRow2.Scores = [34];
dataList.push(dataRow2);
var dataRow3 = {};
dataRow3.Name = "Test User 3";
dataRow3.Scores = [20, 42, 92];
dataList.push(dataRow3);
var dynamicData = $('#DynamicData');
$.each(dataList, function(i, data){
if (data.Scores.length > 1)
{
$.each(data.Scores, function (j, score){
if (j == 0)
{
dynamicData.append('<tr class="selectable-row"><td rowspan="'+data.Scores.length+'">'+data.Name+'</td><td>'+score+'</td></tr>'); }
else
{
dynamicData.append('<tr class="selectable-row"><td>'+score+'</td></tr>');
}
});
}
else if (data.Scores.length == 1)
{
dynamicData.append('<tr class="selectable-row"><td>'+data.Name+'</td><td>'+data.Scores[0]+'</td></tr>');
}
});
//event
$('.selectable-row').on('click', function(){
dynamicData.find('tr').removeClass('selected');
$(this).addClass('selected');
});
CSS:
.selected{background-color:skyblue;}
电流:
如果我单击第一行中的一个单元格,则会选择名称(测试用户 1)和分数 (10)。
期望:
当我单击第一行中的任何单元格时,应选择名称(测试用户 1)和所有分数单元格(10、22 和 32)。
如有任何建议,我们将不胜感激。
最佳答案
为了选择属于 rowspan
的所有行,您必须使用它们自己的 tbody
将它们组合在一起,然后在 上设置样式tbody
代替。
因此,您将不得不稍微重组您的表格生成,以将所有相关行包含在它自己的 tbody
中。只需在 tbody
上使用您的 .selected
类并在 tbody
而不是 上监听
。 click
事件tr
此外,因为我们现在使用的是 tbody
,所以您不能在 table
上使用 bootstrap 的 table-hover
类进行悬停。必须在 tbody
上使用您的用户定义样式。
示例片段:(在此示例中省略了 Javascript 表生成部分。希望您能理解。)
$('table').on('click', 'tbody', function(){
$('table').find('tbody').removeClass('selected');
$(this).addClass('selected');
});
tbody:hover tr { background-color: #eee; }
tbody.selected tr { background-color: #acf; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-bordered">
<thead><tr><th>Name</th><th>Score</th></tr></thead>
<tbody>
<tr><td rowspan="3">Test User 1</td><td>10</td></tr>
<tr><td>22</td></tr>
<tr><td>32</td></tr>
</tbody>
<tbody>
<tr><td>Test User 2</td><td>34</td></tr>
</tbody>
<tbody>
<tr><td rowspan="3">Test User 3</td><td>20</td></tr>
<tr><td>42</td></tr>
<tr><td>92</td></tr>
</tbody>
</table>
关于javascript - 如果在 bootstrap 表中应用了 rowspan,则无法选择整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064543/
我正在编写一个动态创建 HTML 表格的 PHP 脚本。 有两件东西丢失了,找不到相关信息。 我想减少 rowspan 单元格的“填充”,它在水平方向上太大了。您可以使用什么来修改内部字符串和单元格末
我有 HTML 表格。我正在遍历表并遍历其第三个单元格具有 rowspan 属性的每一行。我如何检查是否找到 rowspan 然后检查它的第一个单元格是否有文本。如果是,则分配给 javascript
我将通过一个示例向您展示我的问题,这里我使用带有 rowspan 的列: Familie Jill Smith 50 Eve Jackson 94 不知何故,当
see fiddle 首先,我是 jquery 的新手。 我只需要选择一个单元格#tableAppointment tbody tr td:nth-child(2)文本框值应转到选择开始的下一个单元格
我不明白为什么我的列不会跨越我创建的顶部和底部行。它应该看起来像“今天”栏的顶部和底部比其他栏高。 这是很多代码,我不确定在不变形或添加新变量(它需要流体高度)的情况下我应该削减什么。JSFiddle
我有一个简单的 table 和 rowspan 。我需要那个单元格 1、单元格 2 和单元格 6 的大小相同。请问我怎样才能做到这一点 number1 number3
我只是想问一下我是否可以把在顶部,因为我在 上使用了一个 rowspan .请参阅下面的示例。 这是我的代码: Month Savings Savings for h
请注意,“倒置”表示 现在代表一列。 我使用这个 CSS 代码(我在互联网上找到的)反转了一个 HTML 表格: table { border-collapse: collapse; } tr {
我用 html 制作了一个表格,但是当我尝试增加表格单元格的高度时,它并没有增加。 这是 index.html 文件: Title Card
我正在尝试创建一个表格,其中第 1 行中的单元格 1 和单元格 2 都跨越 2 行以获得更大的标题,同时仍位于它们自己的单独单元格中。看起来像这段代码的东西 Quarter
我试图让最后一行跨越前一行的 3 行。但是由于某种原因,这不起作用,我已经用几种不同的方式多次重写了代码,但似乎无法让它起作用: CSS: .div_walkthroughs_wrapper {
我一直在尝试实现一些非常简单的事情,如下所示,在我的代码中,您可以看到,在 td 中,我设置了 rowspan="2" 并放置了一个 输入“id=图像”。我正在尝试将图像放在 input 字段下方。
我应该有一些非常简单的 html,但由于某种原因,我无法使 rowspan 工作。它不会填充整个左侧列,而是只占据其底部的一个单元格。我想要这样的东西: +----------+-----------
如何在这种结构中制作一个 html 表格? +--------------+-----+--------------+ | | | | |
我想我正在尝试做的这个模式比问题本身更具描述性。 +------------------------+-----------------------+ |
我有一个类似 this 的表格: Items Type Values Date
我见过一些类似的问题,但没有任何答案可以回答这个特定问题。考虑下表: one two three four
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa table td { padding: 3px
我有一张 table (2 x 2)。如果我在行跨度为 2 的第一个单元格中添加一个短语作为单元格,它就可以工作。但如果我使用图像作为单元格,行跨度永远不会适用。 float[] rowwid
我希望一周的学生和事件以日历格式显示。我有如下数组。每个学生有 7 个数组,从星期一到星期天,每个数组的内部都有当天的事件 $array = [ 'Alex' => [ [
我是一名优秀的程序员,十分优秀!