如何通过单击一行中的按钮来更改html表的一行的颜色
How to change color of a row of html table by click a button in that row?
这是我的表
echo"<table id='"company'">";
while($row=mysql_fetch_array($res))
{
$s= $row['company_id'];
$r= $row['company_name'];
$a= $row['head_office_city'];
echo"<tr><td>".$r."</td><td>".$a."</td>
<td><a href='"#'" class='"topopup'" id='"update_comp'" onClick='"callYourPopup(".$row['company_id'].");'"><img title='update details' alt='"Delete'" class='del' src='images/update.png'/></a> </td>
<td><a href='"company_inactive.php?column1=".$row['company_id']."'"><img title='make company inactive' alt='"Delete'" class='del' src='images/delete.png'/></a> </td></tr>";
}
echo"</table>";
}
我想改变颜色时,我点击在图像的最后一列。实现这一目标最简单的方法是什么?
$('#company td a img').click(function(){
$(this).closest('tr').addClass('changeColor');
});
,然后使用。changecolor td{background:red}来改变该行的颜色
最简单的方法是为每个图像添加onclick处理程序:
onclick="this.parentNode.parentNode.style.backgroundColor='red'"
但是我不推荐这样写代码。
如果你已经包含jQuery到项目中,那么使用$('#tableID tr td:last img').click(changeRowColor)
。式中changeRowColor
为
function () {
$(this).closest('tr').css('background-color', 'red');
}
function () {
$(this).closest('tr').addClass('colorized');
}
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 动态更改敲除js中一行的颜色
- 我正在编写一个 Javascript 函数,以便将表中的每一行着色为不同的颜色.为什么我的代码不起作用
- 有没有一行 javascript 可以将每个十六进制颜色更改为不同的十六进制颜色
- 如何将动态颜色应用于与 HTML 表不同的每一行
- 使用jquery在前一行的基础上交替行颜色
- 如何在单击时更改表格行的颜色,并在单击另一行时更改回原来的颜色
- ng重复为每一行设置一个随机颜色
- 使用Javascript更改表中一行的颜色
- 在点击某一行时更改该行的颜色
- 如何保留组合框选定的背景颜色,内部网格面板一旦移动到下一行.或者可以说集中注意力
- 根据mysql表的值改变一行的字体颜色
- 如何更改包含特定单词的HTML页面中一行的颜色
- 如何遍历JS数组以在一行中创建均匀的颜色
- 一行的背景颜色是连续的
- 如何通过单击一行中的按钮来更改html表的一行的颜色
- Div通过javascript改变每一行的颜色
- 比较字符串和更改一行的颜色