我有一个类似的表,但有很多行:
<table width=400px id=mytable>
<tr>
<td>test one</td>
<td>yes</td>
<td>success</td>
</tr>
<tr>
<td>test two</td>
<td>yes</td>
<td>none</td>
</tr>
</table>
这些值由数据库动态填充。如果每行中的第二个 td 的值为 yes,我如何将第三个 td 的值更改为“进行中”?该值为 yes,因为用户已提交测试但测试正在进行中,并且 td3 的值为 none 直到数据库填充 td3。
我有一点我用过的 jquery,但是它只是搜索和替换基于单元格的文本,而不是说下一个单元格。
$(function() {
$('#mytable td').each(function() {
var html = $(this).html();
$(this).html(
html.replace(/0/,'<b>success</b>')
.replace(/1/,'<b>failed</b>')
);
});
});
我也一直在使用这段代码,但这不适合我想要做的,因为它只根据 .eq(x) 位置更新某些 TD。
$(document).ready(function() {
$('#mytable').find('td').eq(4).text('changeme');
});
我的表可以有大约 20 行,我想为我表中的每个 2nd td 执行此操作
理想情况下,我想要一个 throbber,但一旦我可以解释第二个 td 值,这应该是可能的。