如何查找最近的表jQuery
搜索值时,我正在尝试获取最接近的表 这是我的代码,但我总是得到“未定义” 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
$(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'));
});
});