3列のテーブルがあります:
- field1 はカテゴリです
- field2 と field3 はメジャー (正確には整数 1、2、3、4、および 5) を保持します。
Javascript を使用して、これらのメジャー (特にフィールド 2 とフィールド 3) を保持するテーブル内のセルの背景色を条件付きでフォーマットして、次の色に対応させるにはどうすればよいですか。
- 1 のセルは赤
- 2、3、および 4 のセルは青色
- 5 のセルは緑
これが私がこれまでに持っているものです (今のところ、すべてを 1 つの HTML ファイルにまとめていますが、整理している間だけです)。読みやすいように分割しました。HTML で background 属性が完全に欠落している可能性があると思います。私はそれが可能であることは知っていますが、Javascript を使用して内容に応じてテーブル セルの背景色を動的に変更する方法がわかりません。
前もって感謝します。
スクリプトの開始
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$( "#status_report td.measure:contains('1')" ).css('background-color', '#fcc' );
});
</script>
<style type="text/css">
</style>
</head>
<body>
<table id="status_report">
<tr>
<th>field1</th>
<th>field2</th>
<th>field3</th>
</tr>
<tr>
<td class = "measure">Example</td>
<td class = "measure">1</td>
<td class = "measure">2</td>
</tr>
</table>
</body>
</html>
アップデート:
コメントは削除された構文エラー (余分なセミコロン) を指摘し、上記のコードは正常に動作します。ただし、さらに良い回答が投稿され、受け入れられました。