【发布时间】:2018-11-05 14:01:30
【问题描述】:
我的目标是为表中的每个条目附加一个 0 或 1 的隐藏值。如果值为 0,则条目将被着色为红色,如果值为 1,则条目将被着色为绿色。
我尝试使用过滤器来实现这一点,并创建两个不同的类“成功”和“危险”,如果将“成功”类添加到条目中,则该条目将显示为绿色,而“危险”则显示为红色。通过使用检查条目中的字符串“True”或“False”的过滤器,我能够让它工作。如果字符串为“真”,则添加成功类,如果为假,则添加危险类。这可行,但是我现在想扩展这个想法,以便每个条目都有一个分配的布尔值。
我正在寻求有关如何执行此操作的帮助。
这是我当前的代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex, nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type="text/css">
.success { background:green; }
.danger { background:red; }
</style>
<!-- TODO: Missing CoffeeScript 2 -->
<script type="text/javascript">
$(function(){
$('tr:has(td:contains("True"))').addClass('success');
$('tr:has(td:contains("False"))').addClass('danger');
});
</script>
</head>
<body>
<table width="100%">
<tr><td>True</td></tr>
<tr><td>True</td></tr>
<tr><td>False</td></tr>
<tr><td>True</td></tr>
<tr><td>False</td></tr>
<tr><td>True</td></tr>
<tr><td>True</td></tr>
</table>
<script>
// tell the embed parent frame the height of the content
if (window.parent && window.parent.parent){
window.parent.parent.postMessage(["resultsFrame", {
height: document.body.getBoundingClientRect().height,
slug: "rm3Hz"
}], "*")
}
</script>
</body>
</html>
【问题讨论】:
-
但是您要指定颜色类以外的值吗?
标签: javascript jquery html css