我正在使用显示数据库表行的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;。
答案 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行,并且这个自身并禁用它。希望这对其他人有用。