我有一个动态填充的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')") ...
我只需要知道当前行是否有这样的按钮,然后我想点击它并做其他一些事情。
答案 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。