jquery选择器找不到填充JSON的tbody数据表?

时间:2016-04-06 13:50:38

标签: jquery json jquery-ui

也许你们中的一些人已经遇到过我的问题:我使用了一个充满JSON的<table>。在html部分,我只创建<table><tbody>。 它工作正常,但当我想选择与Jquery相关的人: $('#mytable tbody'),找不到tbody! CSS和firebug能够看到tbody,但不能看到Jquery!

您是否知道使用jquery选择tbody的方法?

2 个答案:

答案 0 :(得分:0)

你必须做两件事。

  1. 使用Jquery查找Child select。
  2. 进入你的“”找到它。对于瞬间:
  3. 我建议您使用选项2,但在查找<tbody>标记时可能会出现一些问题,因为这取决于此标记的父级。我的意思是,如果你有这样的事情:

    <table id="mytable">
    <tbody>
    ...
    </tbody>
    </table>
    

    你必须找到它,比如css,用ID和相应的继承来查找它。因此,要查找元素<tbody>,您必须:

    $('table#mytable > tbody ') 
    

    如果您粘贴此表#mytable&gt;关于CSS样式文档的tbody,也许你可以看到你的选择器会出现,因为你继承自<tbody>标签的id,而不是只带té而没有&gt;

答案 1 :(得分:0)

我通过使用:

解决了我的问题
var oTable = $('#my_table').DataTable();
var cells = oTable.column( 1 ).nodes();  // first column is number 0
$( cells ).addClass('highlight');  // for each <td> ...

您也可以只选择包含&#34; none&#34;的TD。 :

var cells = oTable.cells( ":contains('none')" ).nodes();

我不确定这些函数是否可用于Jquery,我认为它们来自DataTable库。