Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找最近的表jQuery_Jquery_Html Table_Keyup_Closest - Fatal编程技术网

如何查找最近的表jQuery

如何查找最近的表jQuery,jquery,html-table,keyup,closest,Jquery,Html Table,Keyup,Closest,搜索值时,我正在尝试获取最接近的表 这是我的代码,但我总是得到“未定义” jQuery: $(function() { $("#searchValue").keyup(function() { alert($(this).closest('table').attr('id')); }); }); HTML: 公共关系代码 三K党 描述 项目状态 项目负责人 协调员 客户经理 演员表 起始基准 硬件 尝试使用查找以下表(在相同的DOM级别): $(fu

搜索值时,我正在尝试获取最接近的表

这是我的代码,但我总是得到“未定义”

jQuery:

 $(function() {
     $("#searchValue").keyup(function() {
         alert($(this).closest('table').attr('id'));
     });
 });
HTML:


公共关系代码
三K党
描述
项目状态
项目负责人
协调员
客户经理
演员表
起始基准
硬件
尝试使用查找以下
表(在相同的DOM级别):

$(function() {
   $("#searchValue").keyup(function() {
     alert($(this).next('table').attr('id'));
   });
});
.closest()
用于查找元素的第一个父元素


但是,由于您的表有一个
id
,您应该使用它(我希望您没有多个id为
#tablePlanning
的表,否则,您应该使用一个类名。

共享您的相关HTML代码……要使用
最接近的
,您的表应该是来自#searchvalueasting
$(“#searchValue”)的
父表
位于
元素内,我能想到的唯一解释是,所讨论的表没有
id
属性。您的输入不在表内,因此无法使用最近的。为什么不直接使用
.next('table')
同级('table')
$('tablePlanning'))
?回想起来,
closest()
可能不是迭代祖先的方法的最合适名称……具体地说,
closest()
匹配祖先链中与选择器匹配的第一个元素,包括源元素本身。
$(function() {
   $("#searchValue").keyup(function() {
     alert($(this).next('table').attr('id'));
   });
});