javascript - 使用 css 删除行后表格中断

标签 javascript php html css twitter-bootstrap

我正在使用 php 创建此表:

<?php foreach ($jogos as $jogo) { ?>
                                <tr timeCasa="<?= $jogo->timeCasa; ?>" idCampeonato="<?= $jogo->id_campeonato; ?>" timeadversario="<?= $jogo->timeAdversario; ?>" data="<?= $jogo->data; ?>">
                                    <td class="data"><?= $jogo->data; ?></td>
                                    <td><?= $jogo->timeCasa; ?></td>
                                    <td><?= $jogo->timeAdversario; ?></td>
                                    <td><button class="btnAposta btn" tipo="<?= $jogo->timeCasa; ?>" data-selected="false"  id="<?= $jogo->id; ?>"> <?= $jogo->valorCasa; ?></button></td>
                                    <td><button class="btnAposta btn" tipo="Empate" data-selected="false" id="<?= $jogo->id; ?>"> <?= $jogo->valorEmpate; ?></button></td>
                                    <td><button class="btnAposta btn" tipo="<?= $jogo->timeAdversario; ?>" data-selected="false" id="<?= $jogo->id; ?>"> <?= $jogo->valorFora; ?></button></td>
                                </tr>
                                <?php } ?>

结果: enter image description here

但是当我尝试使用 javascript/css 删除一行时,会破坏 css: (我有按钮来显示一些行并删除一些行,这取决于 idCampeonato。 示例:我想显示 ID 为 1 的锦标赛,所以我获取 ID 并隐藏所有 ID 并显示所有 ID。

function mostrarCampeonatos(event) {
console.log(event.id);
var tbody = document.getElementById("tabela").childNodes[1].rows;
var tabelaT = $('tabela');
console.log(tbody);

for(var i=1;i<tbody.length;i++) {
    //console.log(tbody[i].getAttribute("idcampeonato"));
    console.log(tbody[i]);
    if(event.id=="todos") {
        //tbody[i].setAttribute("class", "showrow");
        tbody[i].className = "showrow";
    } else {
        if (event.id != tbody[i].getAttribute("idcampeonato")) {
            //tbody[i].setAttribute("class", "hiddenrow");
            tbody[i].className = "hiddenrow";
        } else {
            //tbody[i].setAttribute("class", "showrow");
            tbody[i].className = "showrow";
        }
    }


}

我的CSS:

enter image description here

应用 css 删除行后的表格: enter image description here 是删除一行的最佳方法吗?

最佳答案

您正在设置 <tr>元素为 inline通过 .showrow类(class)。

用户@Xorifelse 已经为您提供了解决方案。只需删除此 css 代码:

.showrow { display: inline; }

或将其设置为:

.showrow { display: table-row; }

关于javascript - 使用 css 删除行后表格中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113952/

相关文章:

javascript - 导航栏的 AngularJS 事件类不起作用

javascript - 图形未显示

php - Mysql 中的页面 View 计数。更好的方法吗?

javascript - 使用 HTML 表单值进行 AJAX/PHP MySqli 查询

javascript - 为什么你会在 html 和 javaScript 的主体中调用一个函数,例如函数(c)?

javascript - jQuery Accordion - 通过 Ajax 加载保持状态

javascript - 如何在 Jasmine 中调用 Web 服务?

javascript - 如何将变量数组从 laravel Controller 传递到我的 ajax 函数

php - 在 PHP 中使用 __clone 吗?

html - 如何在 snap.svg 中使用多边形