javascript - 如何在 jQuery 中检查表格行是否包含某个按钮?

标签 javascript jquery find contains closest

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

按钮如下所示(它的名称始终为 voidBtn):

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

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

我正在考虑类似以下的内容,但不知道如何正确编写:

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

或者

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

我只需要知道当前行是否有这样的按钮,然后我想单击它并执行一些其他操作。

最佳答案

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

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

关于javascript - 如何在 jQuery 中检查表格行是否包含某个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515349/

相关文章:

javascript - 如果 IE10 或 IE11 显示不同的图像

jquery - 使用 JQuery 查找并替换子元素

javascript - jQuery 点击触发禁用移动页面

jquery - 如何将外部 html 文件嵌入到当前 html 文件但没有 iframe 标签

javascript - 想要在下拉列表更改事件时在 session 变量中设置值

linux - 查找命令 - 带 -exec 句柄的语法

Javascript find 方法在第一次匹配后不会停止

javascript - 使用 jQuery 在页面上 float DIV

javascript - 相当于 gmaps api 3 中的 getBoundsZoomLevel()

javascript - 将变量作为输入传递给 Date.UTC