使用jQuery查找包含特定属性的行之后的<tr>

mar*_*rky 3 javascript jquery row html-table

我不知道这篇文章的标题是否有意义,但这里有一个我正在使用的样本:

<tbody>
    <tr class="classRow" bgcolor="#EFE5D3" style="font-weight: bold;">
        <td width="35px"><a class="classEditLink" name="33" href="#">Edit</a></td>
        <td width="20px"><input type="checkbox" class="chkSelectToDelete" name="deleteClasses[]" value="33" /></td>
        <td>CLASS1234</td>
        <td>Class description</td>
    </tr>
    <tr class="classDocsRow noDocs">
        <td colspan="4">
            <strong>No documents are currently associated with this class.</strong>
        </td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

我需要通过使用以前行的第一个发现它删除第二行<td><a>'name属性.psuedo代码就像是

$('.classRow a[name="' + classID + '"]').parent().parent().next().remove()
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是正确的jQuery语法(因为它不起作用),但希望你明白:选择器的"起点"是<a>标签的name属性,我需要删除以下内容行.该<a>标签的name属性是在给定的唯一独特的属性<tbody>页上(未计有第三和第四<td>的是行S,但你明白了吧).

什么是正确格式化/语法化的jQuery选择器来做到这一点?

Dan*_*idy 6

如果我理解你的问题:

$('tr:has(a[name="33"]) + tr').remove();
Run Code Online (Sandbox Code Playgroud)

指向相应JQuery文档的链接: