jQuery and ASP.NET

July 11, 2009

Using jQuery to Delete a Row in a Table by just Clicking on it




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 :

image

Now click on a Row , let us say Row 3. What do you observe? Well it gets deleted!

image

If you want to achieve the same in an ASP.NET GridView, check out my article over here

Some ASP.NET GridView UI Tips and Tricks using jQuery



'Like' us on our FaceBook page if you find this blog useful. Thanks!


Did you like this post?
kick it on DotNetKicks.com Save on Delicious
subscribe via rss subscribe via e-mail
print this post follow me on twitter


About The Author

Suprotim Agarwal, ASP.NET Architecture MVP works as an Architect Consultant and provides consultancy on how to design and develop Web applications.

Suprotim is also the founder and primary contributor to DevCurry, DotNetCurry and SQLServerCurry. He has also written an EBook 51 Recipes using jQuery with ASP.NET Controls.

Follow him on twitter @suprotimagarwal

comments

5 Responses to "Using jQuery to Delete a Row in a Table by just Clicking on it"
  1. Toi said...
    July 14, 2009 5:34 AM

    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.

  2. Sean said...
    July 14, 2009 7:46 PM

    You would just have to change the .remove() to .hide()

  3. cigraphics said...
    July 17, 2009 2:15 AM
    This comment has been removed by the author.
  4. cigraphics said...
    July 17, 2009 2:17 AM

    you can use another method just add an id to the whole table and you won't need to add class to every tr

    $(document).ready(function() { $('table#test tbody tr').click(function() {
    $(this).css('backgroundColor', '#CCC').fadeOut('slow', function() { $(this).remove() });
    });
    });

  5. haiku said...
    July 17, 2009 3:00 AM

    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.

 

Copyright © 2009-2011 All Rights Reserved for DevCurry.com by Suprotim Agarwal | Terms and Conditions