如何在单击按钮时更改整行的颜色
How to change the color of the entire row on click of button
你好,我是javascript/jquery的新手。我有这个页面,用户可以接受或拒绝请求。我想根据按下的按钮更改整行的颜色。如果按下Accept按钮,则整行应变为红色&"拒绝"按钮变为绿色。
<html>
<head>
<title>MRA</title>
<script type="text/javascript">
function Accept() {
alert("You have Accepted the Request!!");
}
function Reject() {
alert("You have Rejected the Request!!");
}
</script>
</head>
<body>
<h1 align="center">Book</h1>
<table align="center" width="100%">
<tr>
<td>
<?php
$result = mysqli_query($conn,"SELECT * from table ");
echo "
<table border='1' id='mytable' width='100%'>
<tr>
<th>Id</th>
<th>User Name</th>
<th>Purpose</th>
<th>Attendee</th>
<th>Date </th>
<th>StartTime</th>
<th>EndTime</th>
<th>Response</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td align='center'><input type='text' readonly size='1' name='textid' value=". $row['id']. "></td>";
echo "<td align='center'>" . $row['name'] . "</td>";
echo "<td align='center'>" . $row['purpose'] . "</td>";
echo "<td align='center'>" . $row['attendee'] . "</td>";
echo "<td align='center'>" . $row['date'] . "</td>";
echo "<td align='center'>" . $row['starttime'] . "</td>";
echo "<td align='center'>" . $row['endtime'] . "</td>";
echo "<td align='center'>" . '<input type="button" value="Accept" name="txtaccept" onclick="Accept()"> <input type="button" value="Reject" name="txtreject" onclick="Reject()">' . "</td>";
echo "</tr>";
}
echo "</table>";
?>
</td>
</tr>
</table>
</body>
</html>
用于脚本部分:
<script type="text/javascript">
function Accept(el)
{
var tr = el.parentNode.parentNode; //tr
tr.className = "accepted";
}
function Reject(el)
{
var tr = el.parentNode.parentNode; //tr
tr.className = "rejected";
}
</script>
对于css部分:
<style type="text/css">
table { border-collapse: collapse; } //to remove cell spacings
table td { padding: 2px; }
tr.accepted, tr.accepted td { background-color: green; }
tr.rejected, tr.rejected td { background-color: red; }
</style>
对于html部分:
onclick="Accept(this)"
和
onclick="Reject(this)" //to pass the input elements to the functions
在body标记结束之前编写以下代码:
<script type="text/javascript">
$(document).ready(function() {
$("input[name=txtaccept]").on("click", function() {
$( this ).parent().parent().css( "background-color", "red" );
});
$("input[name=txtreject]").on("click", function() {
$( this ).parent().parent().css( "background-color", "green" );
});
});
</script>
</BODY>
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 使用Angular单击时更改特定图示符图标的颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 如何在鼠标单击时更改KML多边形的颜色
- 单击ng更改列表项的活动bg颜色
- 将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
- 如何在单击按钮时更改整行的颜色
- 使用 jQuery 单击链接时更改链接背景颜色
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 尝试在单击时使用Jquery更改html的背景颜色
- Adobe Acrobat X疑难解答下拉列表颜色选择.需要单击选择
- 单击按钮更改颜色/清除画布时画布出现问题
- 单击时更改点颜色
- 每次单击按钮时随机选择颜色
- 单击时更改元素的颜色
- 当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
- Jquery单击颜色
- 单击时更改行颜色-ASP.NET和JavaScript
- 在Rails中,如何通过单击其中一个页面上的按钮来更改三个独立页面上边框的颜色
- 在 Java 脚本中更改颜色单击列表器