使用下拉选择菜单突出显示一行表格单元格(不同情况)

用户名

我是一个初学者,所以我不太了解Javascript / jQuery。

我在第一个单元格中有一个带有下拉菜单的表格。

我要从下拉菜单中选择一个项目,然后突出显示相应的行。因此,如果我选择3,则(“ 3”)行将突出显示。

类似于JSFiddle1

$(document).ready(function() {
    var color = ['none', 'green', 'yellow', 'red'];
    $('table.table1').on('change','select', function() {
        $(this).parents('tr').css('background', color[$(':selected', this).index()]);
    });​
});

JSFiddle2

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";
    }
}

这是HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<link rel="stylesheet" href="style.css" />

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>

<script src="script.js"> </script>

</head>

<body>

<div id="wrapper">

<table class="table1">

<tr>

<td><select name="tasks" id="tasks">
        <option value="">Tasks</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>

</select>   
</td>
<td class="days">Monday</td>
<td class="days">Tuesday</td>
<td class="days">Wednesday</td>
<td class="days">Thursday</td>
<td class="days">Friday</td>
<td class="days">Saturday</td>
<td class="days">Sunday</td>
</tr>

<tr class="row">
<td> 1 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 2 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 3 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 4 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 5 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 6 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 7 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 8 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 9 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

<tr class="row">
<td> 10 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>

</table>

</div>

</body>

</html>
亚历山大·瓦维克(Alexander Varwijk)

以下JSFiddle演示了带注释的代码:http : //jsfiddle.net/eQNp5/5/

$("#tasks").change(function () {
    // Convert 1-based index to 0 based index
    var index = this.value - 1;

    // Select all rows in the table
    var $rows = $('.row', '.table1');

    // Set all rows to no background
    $rows.css('background-color', '');

    // Change the selected row's color to one
    $('.row', '.table1').eq(index).css('background-color', 'yellow');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

突出显示选定的表格单元格C#菜单

来自分类Dev

Google表格-如何在一行中突出显示与其他单元格中的值匹配的单元格?

来自分类Dev

在下拉菜单中,选项选择显示表格中的某些单元格

来自分类Dev

选择/突出显示每一行中每个特定单元格值(“ Apple”)的列范围(AL)

来自分类Dev

如果特定单元格小于其上方的单元格,如何突出显示一行信息?

来自分类Dev

根据第一个单元格日期值突出显示一行

来自分类Dev

查找最后一行直到下一个突出显示的单元格

来自分类Dev

使用CSS以便在单元格悬停时突出显示给定的表标题和第一行

来自分类Dev

通过单击第一列的单元格突出显示表格行

来自分类Dev

一个单元格JqGrid中的双重选择菜单

来自分类Dev

美丽的汤:如果单元格中包含单词,请在表格中选择一行

来自分类Dev

仅在表格单元格中显示一行文本

来自分类Dev

仅在表格单元格中显示一行文本

来自分类Dev

选择所有使用vba突出显示单元格的行

来自分类Dev

选择行时突出显示单元格

来自分类Dev

使用 VBA 选择并突出显示一个随机单元格

来自分类Dev

如何从jQuery的同一行中选择不同的单元格?

来自分类Dev

如何根据与 Angular 6 在同一行中的其他单元格值,在 AG-Grid 选择下拉列表中加载不同的选项?

来自分类Dev

选择DataGridView的第一行并在文本框中显示单元格内容

来自分类Dev

使用docx包删除表格单元格中的第一行

来自分类Dev

将鼠标悬停在一个表格单元格上将突出显示行中的先前单元格

来自分类Dev

选择一行中的单元格

来自分类Dev

比较一行中的两组单元格并在Excel中突出显示相同行的重复项

来自分类Dev

如何显示每一行的单元格值?

来自分类Dev

CSS表格中第一行和第一列的每个单元格的背景颜色不同

来自分类Dev

使用Openpyxl突出显示单元格

来自分类Dev

使用if条件突出显示单元格

来自分类Dev

在悬停表格单元格上,根据悬停单元格的行高突出显示所有相应的单元格/行

来自分类Dev

当在同一行、不同单元格中选择特定值时,Google 脚本仅在单元格中插入一次当前日期

Related 相关文章

  1. 1

    突出显示选定的表格单元格C#菜单

  2. 2

    Google表格-如何在一行中突出显示与其他单元格中的值匹配的单元格?

  3. 3

    在下拉菜单中,选项选择显示表格中的某些单元格

  4. 4

    选择/突出显示每一行中每个特定单元格值(“ Apple”)的列范围(AL)

  5. 5

    如果特定单元格小于其上方的单元格,如何突出显示一行信息?

  6. 6

    根据第一个单元格日期值突出显示一行

  7. 7

    查找最后一行直到下一个突出显示的单元格

  8. 8

    使用CSS以便在单元格悬停时突出显示给定的表标题和第一行

  9. 9

    通过单击第一列的单元格突出显示表格行

  10. 10

    一个单元格JqGrid中的双重选择菜单

  11. 11

    美丽的汤:如果单元格中包含单词,请在表格中选择一行

  12. 12

    仅在表格单元格中显示一行文本

  13. 13

    仅在表格单元格中显示一行文本

  14. 14

    选择所有使用vba突出显示单元格的行

  15. 15

    选择行时突出显示单元格

  16. 16

    使用 VBA 选择并突出显示一个随机单元格

  17. 17

    如何从jQuery的同一行中选择不同的单元格?

  18. 18

    如何根据与 Angular 6 在同一行中的其他单元格值,在 AG-Grid 选择下拉列表中加载不同的选项?

  19. 19

    选择DataGridView的第一行并在文本框中显示单元格内容

  20. 20

    使用docx包删除表格单元格中的第一行

  21. 21

    将鼠标悬停在一个表格单元格上将突出显示行中的先前单元格

  22. 22

    选择一行中的单元格

  23. 23

    比较一行中的两组单元格并在Excel中突出显示相同行的重复项

  24. 24

    如何显示每一行的单元格值?

  25. 25

    CSS表格中第一行和第一列的每个单元格的背景颜色不同

  26. 26

    使用Openpyxl突出显示单元格

  27. 27

    使用if条件突出显示单元格

  28. 28

    在悬停表格单元格上,根据悬停单元格的行高突出显示所有相应的单元格/行

  29. 29

    当在同一行、不同单元格中选择特定值时,Google 脚本仅在单元格中插入一次当前日期

热门标签

归档