【发布时间】:2010-08-27 14:39:40
【问题描述】:
我有一个场景,我想根据 td 中的值从表中选择行
例如我有一张这样的桌子
<tr>
<td>John</td>
<td>Smith</td>
<td>Male</td>
</tr>
<tr>
<td>Andy</td>
<td>Gates</td>
<td>Male</td>
</tr>
<tr>
<td>Alice</td>
<td>Nixon</td>
<td>Female</td>
</tr>
现在如果第一个 td 的值为 x AND 第二个 td 的值为 y,我想选择所有行
目前我正在做这样的事情
$("tr").each(function (index) {
if ($(this).find('td:eq(0)').text().trim() == x &&
$(this).find('td:eq(1)').text().trim() == y)
...do somethin....
});
遍历每一行并检查。这是冗长的。有没有更好的方法可以在一行中实现这一点。我似乎无法用选择器弄清楚 AND 运算符逻辑?
等待,
【问题讨论】:
-
离题:只是提醒一下
.trim()在某些浏览器中会失败。 -
那有什么选择呢?