javascript - 不符合预期的 Bootstrap 表

标签 javascript html css twitter-bootstrap

我正在使用 Bootstrap 绘制一个简单的两列表,与 Bootstrap 页面中的完全一样:http://getbootstrap.com/css/#tables . What is desired 为此,我使用 javascript 来呈现它,您可以在此处看到:

                 $(\"#rep\").empty()
                 $(\"#rep\").append("<br><br><table class=\\"table table-bordered table-striped\\"><tr><th><strong>Title</strong></th><th><strong>Description</strong></th></tr>")
                 //for (var i = 0; i < ratings.length; i++) { 
                 for (var key in ratings){
                        var table = "";
                        table = "<tr> <th scope=\\"row\\"><code>"
                        table += key
                        table += "</code></th> <td>"
                        table += ratings[key]
                        table += "</td></tr>"
                        $(\"#rep\").append(table);
                    }
                 $(\"#rep\").append("</table>")
        }, "json")

问题是我没有得到相同的结果,我得到了一个表格,其中两列的标题没有与其他行对齐。就像你在这里看到的: What I obtain

有谁知道可能是什么问题? 提前谢谢你!

最佳答案

您的代码有几个问题:

1) 你没有使用 <colgroup>作为 Bootstrap 示例。这就是表格未正确对齐的原因。

2) 你没有使用 <thead><tbody>根本上,这是表格未正确对齐的另一个原因,也是您的 .table-striped 的原因。表不是条纹的。 strip 化行的 CSS 是

.table-striped > tbody > tr:nth-of-type(odd) {
   background-color: #F9F9F9;
} 

话虽如此,你为什么要从头开始重新生成整个表?我会清空 <tbody>只有:

$("#rep table tbody").empty();

然后像这样追加新行:

var tr = 
  '<tr>'+
     '<th scope="row">'+
        '<code>'+key+'</code>'+
      '</th>'+
      '<td>'+ratings[key]+'</td>'+
   '</tr>';
   $("#rep table tbody").append(tr);

这是一个演示-> http://jsfiddle.net/j11mj21x/

关于javascript - 不符合预期的 Bootstrap 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643556/

相关文章:

html - 使用纯CSS创建三级菜单

javascript - 我如何捕获服务器的响应

javascript - 带有单选按钮的 jQuery 进度条

javascript - 滚动时触发 Tweenlite/Tweenmax 的连续动画

javascript - 使用 javascript/jquery 将我的网页焦点转移到浏览器地址栏

javascript - JQuery - 获取宽度 : auto from inline style

html - 增加复选框大小

javascript - 将两种不同的颜色作为渐变应用于 <li> 元素中的不同单词

javascript - 当忽略每个字节的前导位时,是否有一种简单的方法可以从一组字节中生成一个数字?

javascript - 哪个jquery版本存在outerHTML方法