在DataTables中查找和更新单元格

时间:2015-03-24 21:11:15

标签: jquery ruby-on-rails datatable datatables jquery-datatables

我需要能够运行Jquery函数来更新某个单元格中的值。

表格中的每一行都有一列唯一的ID号

<table id="example">
  <thead>
    <tr>
      <th>
        ID
      </th>
      <th>
        Count
      </th>
    </tr>
  </thead>

  <tfoot>
    <tr>
      <th>
        ID
      </th>
      <th>
        Count
      </th>
    </tr>
  </tfoot>

  <tbody>
    <tr>
      <td>
        <%= a.id %>
      </td>
      <td>
        <%= a.count %>
      </td>
    </tr>
  </tbody>
</table>

我需要使用Jquery或其他内容更新右侧表格行“无重新加载页面”中的a.count,其中ida.id

的计数相匹配

这个表有很多行。

------------编辑-------------

我如何使用它将Class添加到Count Cell

var addId = $('#<%= @table %>').dataTable().fnAddData(<%= @post %>);

var theNode = $('#<%= @table %>').dataTable().fnSettings().aoData[addId[0]].nTr;
theNode.setAttribute('id','<%=  @id %>');

解决了我这样做了:

var addId = $('#<%= @table %>').dataTable().fnAddData(<%= @post %>);
var theNode = $('#<%= @table %>').dataTable().fnSettings().aoData[addId[0]];
theNode.nTr.setAttribute('id','<%=  @id %>');
theNode.anCells[1].setAttribute('class', 'count');

1 个答案:

答案 0 :(得分:3)

您可以尝试将id添加到行中,将类添加到单元格中,例如

<tr id="row_#{a.id}">
   <td class="id"><%= a.id...
   <td class="count"><%= a.count...

然后您可以将它用于选择器,例如

$("#row_" + id + ' td.count').text(...

希望有所帮助