これに似たテーブルがありますが、多くの行があります:
<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>
値は、データベースによって動的に入力されます。各行の 2 番目の td の値が yes の場合、3 番目の 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行ある可能性があり、テーブルの2番目のtdごとにこれを実行したいと思います
理想的にはスロバーが欲しいのですが、2 番目の td 値を解釈できれば可能になるはずです。