javascript - 查找表 TD 值
问题描述
我有一个从数据库填充的 HTML 表的“搜索”功能。我有以下代码,它通过一个按钮和一个输入了 ID 的文本框激活。
我正在尝试获取该行文本/值中的下一个/第二个 TD。我可以成功获得第一个 TD,但不能成功获得第二个。有任何想法吗?
function search() {
var valueToFind = $('#EnterSiteNo').val();
$('#SiteTable > tbody> tr').each(function(index) {
var firstTd = $(this).find('td:first');
var secondTd = $(this).find('td:second');
if ($(firstTd).text() == valueToFind) {
var name = secondTd.text();
alert("found. " + name);
}
})
}
解决方案
你应该尝试td:nth-child()
而不是:second
所以在这里你应该将你的代码更改为
var secondTd = $(this).find('td:nth-child(2)');
推荐阅读
- java - INSERT 不包含 spring-data-r2dbc 的值
- c# - 没有实体框架的基于角色的授权?
- c - 链接器找不到信号量函数
- pandas - 如何获取数据框列中的数字?
- c++ - boost::asio 和同步读取导致编译错误
- html5-canvas - 在选择了深色模式的设备上渲染地图
- image - Blogger 模板添加图片的问题
- docker - Kubernetes - 通过 php 上传文件后,nginx-ingress 崩溃
- java - How to simulate and run some servers on Hadoop?
- java - Spring Kafka Streams - 创建 Stream 与注入现有 Stream bean