【发布时间】:2020-02-03 18:34:45
【问题描述】:
我希望每次我的值低于 10 时,我的表格行的背景颜色都会变为红色。
每次我的值 >=10 时,行的背景颜色都会变为绿色。
这应该发生在我的所有行上。
jQuery 代码
$(document).ready(function(){
var value = $("#value10").val();
var valueNum = parseInt(value);
if (valueNum < 10){
$("#row").css({
backgroundColor: 'red'
});
}else{
$("#row10").css({
backgroundColor: 'green'
});
}
});
PHP 代码 - 表格
<table>
<thead>
<tr>
<th>ID</th>
<th>Περιγραφή</th>
<th>Kατασκευαστής</th>
<th>Σειρά</th>
<th>Χρώμα</th>
<th>Μήκος</th>
<th>Ποσότητα</th>
<th>Τοποθεσία</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM stock_alumil;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)){
?>
<tr id="row10">
<td style="font-weight: bold"><?php echo $row['id']; ?></td>
<td style="font-style: italic;"><?php echo $row['name']; ?></td>
<td style="font-style: oblique;"><?php echo $row['buyer']; ?></td>
<td style="font-style: italic;"><?php echo $row['seira']; ?></td>
<td><?php echo $row['color']; ?></td>
<td><?php echo $row['length'];
echo " (mm)";?></td>
<td id="value10" style="font-weight: bold"><?php echo $row['value'];?></td>
<td><?php echo $row['place'];?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
有什么想法吗?
【问题讨论】:
-
我认为这不需要jQuery或javascript,你可以在CSS和PHP中使用,只需检查php中的值,根据值添加两种情况的属性类。
-
很好@mamounothman 出于某种原因,我只是假设这些是表单输入
-
td元素没有属性val使用$("#value10").text();