1

我正在使用一个table form显示数据库表行的。有一个id=0不能删除的唯一行,但我无法访问它。id存储在 atd中,而jQuery.html()方法returns正好是id(0)。问题是每行中还有许多其他td具有相同值的 s。唯一值唯一的列是表中的第二列,我正在使用: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>

编辑:我已经得到了行号。现在我只需要检查“td html()”是否等于“0”。

4

2 回答 2

0

知道了。这是代码:

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

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

于 2013-05-23T08:18:46.323 回答
0

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

于 2013-05-22T13:58:44.433 回答