Here’s a very simple way of deleting a row in a table, when a user clicks on it. With jQuery, the efforts required to achieve this requirement is just 2 lines of code.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.3.2.js"
type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('table tr.del').click(function() {
$(this).remove();
});
});
</script>
</head>
<body>
<table border="1">
<tr class="del">
<td>Row 0 Column 0</td>
<td >Row 0 Column 1</td>
</tr>
<tr class="del">
<td>Row 1 Column 0</td>
<td>Row 1 Column 1</td>
</tr>
<tr class="del">
<td>Row 2 Column 0</td>
<td>Row 2 Column 1</td>
</tr>
<tr class="del">
<td>Row 3 Column 0</td>
<td>Row 3 Column 1</td>
</tr>
<tr class="del">
<td>Row 4 Column 0</td>
<td>Row 4 Column 1</td>
</tr>
<tr class="del">
<td>Row 5 Column 0</td>
<td>Row 5 Column 1</td>
</tr>
</table>
</body>
</html>
When you preview the code, you see a screen similar to the following :
Now click on a Row , let us say Row 3. What do you observe? Well it gets deleted!
If you want to achieve the same in an ASP.NET GridView, check out my article over here
if you can show me how to hide (not delete) it, that means hide it and leave a small mark to show that row again when the mark is clicked, then I'll be very thankful.
ReplyDeleteYou would just have to change the .remove() to .hide()
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteyou can use another method just add an id to the whole table and you won't need to add class to every tr
ReplyDelete$(document).ready(function() { $('table#test tbody tr').click(function() {
$(this).css('backgroundColor', '#CCC').fadeOut('slow', function() { $(this).remove() });
});
});
good one cipgraphics. I feel author wanted to identify rows which can be deleted, hence added the class. Both approach are good in their own applications.
ReplyDelete