javascript - 如何在用 JSON 中的 JS 填充的表中进行可操作的工作?

标签 javascript jquery html

我有这样的东西:

<table id="thatTable" class="table toggle-circle">
  <thead>
  <tr>
    <th>ID</th>
    <th>FieldA</th>
    <th data-hide="all">FieldB</th>
    <th data-hide="all">FieldC</th>
  </tr>
  </thead>
  <tbody>
  </tbody>
  <tfoot>
  <tr>
      <td colspan="4">
          <div class="text-right">
              <ul class="pagination"></ul>
          </div>
      </td>
  </tr>
  </tfoot>
</table>

然后是这样的JS:

var fillThatTable = function (list) {
    $.each(list, function (index, item) {
        $('#thatTable tbody').append($('<tr>')
            .append($('<td>').text(item.ID))
            .append($('<td>').text(item.FieldA))
            .append($('<td>').text(item.FieldB))
            .append($('<td>').text(item.FieldC))
            )
        );
    });
};

一切正常,表格获取数据并显示所有内容。当我想将 footable() 设置为该表时,问题就来了,如下所示:

$(document).ready(function () {
    fillThatTable();
    $('#thatTable').footable();
});

我没有得到漂亮的东西,而是收到了一个平均过滤表,几乎就像我没有放那个 $('#thatTable').footable() 一样。我检查了 JS 是导入的,它们是。是否可能是因为该表在 tbody 中没有任何内容?我错过了什么?

梦想: Something like this

现实: Instead of this

最佳答案

我已经更新了 PM 的 fiddle 以便更轻松地使用 FooTable:http://jsfiddle.net/0pb4x7h6/1

如果您的 html 更改为:

<table id="thatTable" class="table toggle-circle">
  <thead>
  <tr>
    <th data-name="ID">ID</th>
    <th data-name="FieldA">FieldA</th>
    <th data-name="FieldB" data-breakpoints="all">FieldB</th>
    <th data-name="FieldC" data-breakpoints="all">FieldC</th>
  </tr>
  </thead>
  <tbody>
  </tbody>
  <tfoot>
  <tr>
      <td colspan="4">
          <div class="text-right">
              <ul class="pagination"></ul>
          </div>
      </td>
  </tr>
  </tfoot>
</table>

然后您可以将脚本简化为:

$(document).ready(function () {
    var list = [
    {"ID":"1","FieldA":"A1","FieldB":"B1","FieldC":"C1"},
    {"ID":"2","FieldA":"A2","FieldB":"B2","FieldC":"C2"},
    {"ID":"3","FieldA":"A3","FieldB":"B3","FieldC":"C3"}
    ];

    // No need for this
    //fillThatTable();
    $('#thatTable').footable({
        rows: list
    });
});

关于javascript - 如何在用 JSON 中的 JS 填充的表中进行可操作的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52434297/

相关文章:

javascript - Web 组件 : slot appears outside shadow DOM

javascript - 可调整大小的 jQuery UI 不适用于动态元素

javascript - html/php 页面上的 Jquery 日期和时间

javascript - 将两个 div 居中,一个带有 Logo ,一个带有文本,并排放置在 html5 视频的顶部并且仍然可以响应?

javascript - JS : Can't click one element to trigger click on another

jquery - Ajax 调用命中 Web 服务器,但没有执行任何回调函数

javascript - 滚动问题 - 未定义的属性 'top'

javascript - 如何在每个中捕获 div 高度并在另一个中设置?

javascript - jQuery 更新背景颜色没有视觉效果

html - 如何链接 Rails 上的页面?