通过匹配其“html()”内容来访问元素

时间:2013-05-22 13:51:54

标签: jquery html html-table children

我正在使用显示数据库表行的table form。 这是一个id=0的唯一行,不得删除,但我无法访问它。 id存储在td内,.html() jQuery方法returns完全存储在id(0)中。问题是每行中有许多其他td具有相同的值。值唯一的唯一列是表格中的第二列,我使用:nth-child(2)访问它。这是表结构:

<table class="formTable">
  <tr>
    <th width="26"><input id="chkAll" type="checkbox"
                    onchange="chkSelectAll()"></th>
    <th width="48">Id</th>
    <th width="288">Description</th>
    <th>Type</th>
    <th>MaxTime<br>(min.)</th>
  </tr>
</table>

编辑:我已经获得了行号。现在我只需要检查&#34; td html()&#34;等于&#34; 0&#34;。

2 个答案:

答案 0 :(得分:0)

您可以在jQuery中使用高级选择器:http://api.jquery.com/nth-child-selector/ 所以你可以使用$('td:nth-​​child(2)')例如。

答案 1 :(得分:0)

知道了。这是代码:

$('td:nth-child(2)').filter(function() { return $.text([this]) == '0' }).parent().children().eq(0).children().eq(0).attr('disabled', 'disabled');

这访问tr内的每秒td,将选择限制为具有“0”作为文本的那个,获取其父,访问包含复选框的chilren行,并且这个自身并禁用它。希望这对其他人有用。