Clear all textbox values inside a container using jQuery

← PrevNext →

jQuery has definitely made the lives of web developers easy in many ways. The one particular feature that I am going to discuss here in this article is how to clear the values of all textboxes inside a container with the click of a button, using jQuery. A container on a web page can be a <div>, <panel> or a <table> element.

For the example here, I am using a DIV and a Table as containers and each of these controls have 2 HTML Input boxes each.

Note: If you are using Asp.Net textbox controls in your project, the methods will have similar effect.

Now, let's see our example.

First, add the jQuery library (Google CDN) file inside the <script> tag in the <head> section of the Web page.

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
The Markup
<!DOCTYPE html>
<html>
<head>
    <title>Clear All Textbox Values using jQuery</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    
    <%--STYLE INPUT BOXES--%>
    <style>
        body { 
            font:13px Verdana; 
            font-weight:normal;
        }
        body input { 
            padding:3px; 
            width:100px; 
            border:solid 1px #CCC; 
            border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
        }
    </style>
</head>
<body>
    <p>Textboxes inside a <strong>DIV</strong> element</p>
    <div id="divContainer">
        <%-- YOU CAN ADD ASP.NET TEXTBOX CONTROLS. --%>
        <%-- HOWEVER, MAKE SURE ITS AN ASP.NET PROJECT --%>
        <asp:TextBox id="tb1" runat="server"></asp:TextBox>

        <%--HTML INPUT BOX.--%>
        <input type="text" id="tb2" />
    </div>
        
    <p>Textboxes inside a <strong>TABLE</strong> element</p>
    <table id="tblContainer" cellpadding="0" cellspacing="0">
        <tr>
            <td style="padding:0 5px 0 0"><input type="text" id="tb3" /></td>
            
            <%-- HERE'S AN ASP.NET TEXTBOX CONTROLS INSIDE A TABLE ELEMENT. --%>
            <td><asp:TextBox ID="tb4" runat="server"></asp:TextBox></td>
        </tr>
    </table>
        
    <p><input type="button" id="btClearAll" value="Clear All" /></p>
</body>
The Script
// SCRIPT TO FIND TEXTBOXES AND CLEAR THE VALUES IN IT.
<script>
    $('#btClearAll').click(function() {
        // SEARCH TEXTBOX CONTROLS INSIDE A DIV AND CLEAR THE VALUES.
        $('#divContainer').find('input:text').each(function() {
                $('input:text[id=' + $(this).attr('id') + ']').val('');
            }
        );

        // SEARCH TEXTBOX CONTROLS INSIDE THE TABLE AND CLEAR THE VALUES.
        $('#tblContainer').find('input:text').each(function() {
                $(this).val('');
            }
        );
    });
</script>
</html>

Try it yourself

The below Textboxes are inside a DIV element

 

Textboxes inside a TABLE element

Some ValueName of the Book
jQuery
AngularJS

In the above script, I am using three jQuery methods to accomplish the task, that is clearing all the values inside textboxes. The method .find() will search input boxes inside the containers. That is why I have attached the method with the container’s id.

$('#divContainer').find('input:text')

The second method is jQuery .each(). The method loops through each textbox inside a container.

The jQuery .val() method assign some text or values to each textbox control. This method takes a value as parameter, and in this context the value is nothing (.val('')). Therefore, I am assigning no value to the textboxes inside the containers. And all this is done with the click of a single button.

← PreviousNext →