使用下拉选择菜单高亮显示一行表格单元格
Highlighting a row of table cells using a drop down select menu
我一直在努力寻找实现这一目标的解决方案。我有一个HTML表单,其中填充了来自数据库的数据。该表由6列组成,其中一列名为"状态",在下面的每个单元格中都有一个下拉菜单。当用户从下拉列表中选择一个值时,菜单由"待定"、"已批准"answers"未批准"三个值组成,该行上的所有单元格都应更改颜色(绿色-已批准、琥珀色-待定、红色-未批准)
这是我到目前为止的代码:
<?php
$result = mysql_query("SELECT * FROM Orders")
or die (mysql_error());
?>
<table class="table1" style="background-color:#ffffff;" >
<h4>Purchase Orders</h4>
<tr>
<th>Order Number</th>
<th>Order Date</th>
<th>Ordered By</th>
<th>Supplier</th>
<th>Total Price</th>
<th>Status</th>
</tr>
<?php
while($row=mysql_fetch_array($result)){
echo "</td><td>";
echo $row['Orderno'];
echo "</td><td>";
echo $row['Orderdate'];
echo "</td><td>";
echo $row['Orderedby'];
echo "</td><td>";
echo $row['Supplier'];
echo "</td><td>£";
echo $row['totalprice'];
echo "</td><td>";
echo ' <select id="'.$row['Orderno'].'" onchange="myJSFunction(this)">
<option></option>
<option>Approved</option>
<option>Pending</option>
<option>Disapproved</option>
</select>';
echo "</td></tr>";
}
echo "</table>";
?>
如果有人能为我指明正确的方向,我将不胜感激。如何为每个颜色变化创建三个函数,然后将它们应用于每个选项值。如果我申请Orderno,那行上的所有单元格都会受到影响吗?
我知道你没有用jQuery标记你的问题,但如果这是一个选项,你可以使用这个:
$(document).ready(function() {
var color = ['none', 'green', 'yellow', 'red'];
$('table.table1').on('change','select', function() {
$(this).parents('tr').css('background', color[$(':selected', this).index()]);
});
});
jsFiddle示例
试试这个(jsFiddle):
function myJSFunction(element)
{
var row = element.parentNode.parentNode;
switch(element.options[element.selectedIndex].innerHTML)
{
case "Pending":
row.style.background = "#FF7E00";
break;
case "Approved":
row.style.background = "green";
break;
case "Disapproved":
row.style.background = "red";
break;
default:
row.style.background = "white";
}
}
相关文章:
- 使用下拉选择菜单高亮显示一行表格单元格
- 选择并高亮显示一行中的单元格
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 如何获取 jqgrid 中一行的格式化单元格值的值
- 在 jqxGrid 中按一个单元格的值选择一行
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 试图创建一个可重复使用的函数来生成一行中的单元格.(棋盘)
- Dgrid-如何将单元格合并到一行中
- javascript如何每隔四个单元格添加一行
- jqGrid-拖动一行进行排序会打乱单元格宽度
- 使用下拉选择菜单高亮显示一行表格单元格(不同情况)
- 如何选择一行's单元格,并通过JavaScript获取它们的值
- 如何访问已被Javascript中的复选框选中的表的一行中的单元格值
- Jquery, ajax:单击按钮并获取其旁边的单元格在同一行中的值
- Ajax从行中删除单元格,重新计算行,将单元格移动到下一行
- 用jQuery循环遍历表格-计算每一行的单元格
- 如何编写一个谷歌表脚本函数,识别值取决于在同一行的单元格
- 将一行单元格拆分为多行