javascript - 使用索引和 Jquery 设置 HTML 元素的颜色

标签 javascript php jquery html css

我正在设计一个网络应用程序来处理对管理团队的各种请求。我将这些请求显示在按请求类型分组的表格中。最初每个请求都有一个红色按钮,因为默认情况下请求尚未完成。我想弄清楚如何在标记为已完成后更改特定请求按钮的颜色。下面是我的 Jquery 代码:

<script>
<?php
if(isset($_SESSION['index']) and $_SESSION['complete'] == 'internal'){
    echo "var index = '{$_SESSION['index']}';";
    unset($_SESSION['index']);
    unset($_SESSION['complete']);
    echo "$( '.complete:eq(index)' ).css('background','green')";
}
elseif(isset($_SESSION['index']) and $_SESSION['complete'] == 'client'){
    echo "var index = '{$_SESSION['index']}';";
    unset($_SESSION['index']);
    unset($_SESSION['complete']);
    echo "$( '.client_comp:eq(index)' ).css('background','green')";
}
?>
</script>

按下一个按钮,您将被带到一个显示所有相关请求信息的页面。这是通过使用另一段 jquery 代码将按钮类的索引存储在 PHP session 变量中,然后使用该索引确定从数据库加载哪个请求来完成的。该页面有一个完成按钮,该按钮返回到包含表格的页面,并将索引和已完成的请求类型传递回该页面。我上面的代码试图做的是使用它的类型和索引设置该特定按钮的颜色。此时除了颜色变化外,一切都按预期工作。我已经搜索过,但找不到这样的问题。任何帮助将不胜感激。

最佳答案

我不明白你为什么需要 js 变量。
你能试试这个吗?

<script>
<?php
    if(isset($_SESSION['index']) && $_SESSION['complete'] == 'internal'){
        echo "$( '.complete:eq(".$_SESSION['index'].")' ).css('background','green')";
    }
    elseif(isset($_SESSION['index']) && $_SESSION['complete'] == 'client'){
        echo "$( '.client_comp:eq(".$_SESSION['index'].")' ).css('background','green')";
    }
    unset($_SESSION['index'],$_SESSION['complete']);
?>
</script>

关于javascript - 使用索引和 Jquery 设置 HTML 元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30804202/

相关文章:

javascript - D3.js 条形图 'enter' 似乎在错误的位置绘制了新条形

javascript - D3 - 为什么这个排序函数没有更新其选择中的所有元素?

javascript - 如何从表行中获取特定列

php - MySQL 数据库的独特 "Value"问题

php - 将 .slideToggle 与动态生成的 div 一起使用

jquery - 如何使用 jquery 调用 Youtube .playVideo() ?

javascript - Wordpress 和 Varnish 破坏 loadscript.php 的问题

javascript - Cordova插件后台模式: onactivate is not working the first time (android)

javascript - Jquery 到 JavaScript : Toggle class on click

php - 我正在尝试在 Joomla 中添加一个插件,但它给了我一个 fatal error