如何检查表行是否包含jQuery中的某个按钮?

时间:2014-10-22 19:16:55

标签: javascript jquery find contains closest

我有一个动态填充的HTML表格,如果满足特定条件,则只显示第一列中的某个按钮,否则此按钮不会出现。

该按钮如下所示(它总是名称= voidBtn):

<input type="button" name="voidBtn" value="Void" />

如何检查当前行是否包含此按钮?

我在考虑以下内容,但不知道如何以正确的方式写这个:

if($(this).closest('tr').find('input[name=void]') ...

OR

if($(this).closest('tr').find("td:eq(1):contains('voidBtn')") ...

我只需要知道当前行是否有这样的按钮,然后我想点击它并做其他一些事情。

4 个答案:

答案 0 :(得分:2)

您的检查方式应该没问题,您只需询问是否找到了它的长度:

if($(this).closest('tr').find('input[name=void]').length > 0){
    // there is a button
}

答案 1 :(得分:0)

将$(this)视为当前行,然后您可以找到这样的按钮......

$(this).find('input[name=voidBtn]')

答案 2 :(得分:0)

$(&#39;#&#39; + tableId +&#34;&gt; tbody&gt; tr&gt; td&#34;)。find(&#39; td&#39;,&# 39;搜索字符串&#39)

以下示例中我们可以在行中找到一个包含的search-string.Here yoy可以使用其他选项,因为我的字符串是输入文本字段。

答案 3 :(得分:0)

假设您要查找包含特定字符串“STRING”的表的所有行,那么您可以这样写

**$('#tableid > tbody').find('tr','STRING')**

您也可以按

计算行数
**$('#tableid > tbody').find('tr','STRING').length**

在上面的回答中,我已经在我的Jquery代码中将tableid声明为Var。