
To highlighter table row when user click the row. The easy way was add a css class on table “tr”.
How to add a css on “tr”? you need used JQuery to perform this action.
Before that, you need a table like below:
<div id="gridview">
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>Row 1</td>
</tr>
<tr>
<td>Row 2</td>
</tr>
<tr>
<td>Row 3</td>
</tr>
<tr>
<td>Row 4</td>
</tr>
</table>
</div>
And then add the “highlighted” css class as well
.highlighted {
color: #261F1D
background-color: #E5C37E;
}
After that, you can add the JQuery script in your page.
$('table').on('click', 'tr', function () {
var selected = $(this).hasClass('highlighted');
$('.highlighted').removeClass('highlighted');
if (!selected) { $(this).addClass('highlighted'); }
});
Above script only can highlighted 1 row only. But if you want highlight multiple row, you can use script as below:
$("#gridview tr").click(function() {
$(this).toggleClass("highlighted");
});