【发布时间】:2012-09-08 02:24:10
【问题描述】:
我有一个类似的表格,但有很多行:
<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 之前 td3 的值为 none。
我有一点我用过的 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 值,这应该是可能的。
【问题讨论】:
-
您似乎已经知道自己在做什么。将
if语句与$('#mytable').find('td').eq(4).text('changeme');结合起来做你想做的事。
标签: jquery forms html-table