Skip to content
Related Articles

Related Articles

Improve Article

How to enable/disable all input controls inside a form element using jQuery ?

  • Last Updated : 17 Sep, 2019
Geek Week

Give an HTML document containing a form element. The form element contains input elements, option elements and button elements. The task to enable or disable all input controls inside a form using jQuery. It can be be done by using prop() method.

Using prop() Method: It is used to set or return the properties and values for the selected elements.

Syntax:

$(selector).prop( property, value )

Example 1: In this example, the .prop() method is used to disable all input controls inside a form element.




<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable and disable all input
        controls inside a form using jQuery?
    </title>
      
    <script src=
    </script>
</head>
  
<body style="text-align:center;">
      
    <h1 style = "color:green;"
        GeeksForGeeks 
    </h1
      
    <h3>
        How to enable and disable all input
        controls inside a form using jQuery ?
    </h3>
    <hr>
      
    <form id="GFG"
        <h3 style = "color:green;" >
            GFG Registration Form
        </h3>
          
        <label><h4>Name:</h4></label>
        <input type="text">
              
        <label><h4>Gender:</h4></label>
          
        <label><input type="radio" name="sex"
            Male
        </label>     
          
        <label><input type="radio" name="sex">
            Female
        </label>
          
        <label><h4>Address:</h4></label>
          
        <textarea></textarea>
          
        <label><h4>Country:</h4></label>
          
        <select>
            <option>select</option>
        </select>
          
        <br><br>
          
        <button type="button">Submit</button>
        <button type="button">Reset</button>
    </form>
      
    <br><br>
      
    <input onclick="enable_disable()" type="button"
                class="slide-toggle" value="Disable"
                id="myButton1">
    </input>
  
    <script type="text/javascript">
        function enable_disable() { 
            $("#GFG :input").prop("disabled", true);
        }
    </script>
</body>
  
</html>        

Output:



  • Before Click on the Button:
  • After Click on the Button:

Example 2: In this example, the .prop() method is used to enable all input controls inside a form.




<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable/disable all input controls
        inside a form using jQuery?
    </title>
  
    <script src=
    </script>
</head>
  
<body style="text-align:center;">
  
    <h1 style = "color:green;"
        GeeksForGeeks 
    </h1
  
    <h3>
        How to enable and disable all input 
        controls inside a form using jQuery ?
    </h3>
    <hr>
  
    <form id="GFG"
        <h3 style = "color:green;" >
            GFG Registration Form
        </h3>
          
        <label><h4>Name:</h4></label> <input type="text">
          
        <label><h4>Gender:</h4></label>
        <label><input type="radio" name="sex"> Male</label>     
        <label><input type="radio" name="sex"> Female</label>
          
        <label><h4>Address:</h4></label>
        <textarea></textarea>
          
        <label><h4>Country:</h4></label>
        <select>
            <option>select</option>
        </select>
          
        <br><br>
          
        <button type="button">Submit</button>
        <button type="button">Reset</button>
    </form>
      
    <br><br>
      
    <input onclick="enable_disable()" type="button"
            class="slide-toggle" value="Enable"
            id="myButton1">
    </input>
  
    <script type="text/javascript">
        $(document).ready(function() {
            $("#GFG :input").prop("disabled", true);
        });
          
        function enable_disable() { 
            $("#GFG :input").prop("disabled", false);
        }
    </script>
</body>
  
</html

Output:

  • Before Click on the Button:
  • After Click on the Button:

Example 3: In this example, enable and disable all input controls inside a form is done sequentially.




<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable and disable all input
        controls inside a form using jQuery ?
    </title>
      
    <script src=
    </script>
</head>
  
<body style="text-align:center;">
  
    <h1 style = "color:green;"
        GeeksForGeeks 
    </h1
  
    <h3>
        How to enable and disable all input 
        controls inside a form using jQuery ?
    </h3>
    <hr>
      
    <form id="GFG"
        <h3 style = "color:green;" >
            GFG Registration Form
        </h3>
          
        <label><h4>Name:</h4></label> <input type="text">
          
        <label><h4>Gender:</h4></label>
        <label><input type="radio" name="sex"> Male</label>     
        <label><input type="radio" name="sex"> Female</label>
          
        <label><h4>Address:</h4></label>
        <textarea></textarea>
          
        <label><h4>Country:</h4></label>
        <select>
            <option>select</option>
        </select>
        <br><br>
          
        <button type="button">Submit</button>
        <button type="button">Reset</button>
    </form>
      
    <br><br>
      
    <input onclick="enable_disable()" type="button"
                class="slide-toggle" value="Enable"
                id="myButton1">
    </input>
  
    <script type="text/javascript">
        $(document).ready(function() {
            $("#GFG :input").prop("disabled", true);
            $(".slide-toggle").click(function() {
                if (this.value=="Enable") {
                    this.value = "Disable";
                    $("#GFG :input").prop("disabled", false);
                }
                else {
                    this.value = "Enable";
                    $("#GFG :input").prop("disabled", true);
                }
            });
        });
    </script>
</body>
  
</html>

Output:

  • Before Click on the Button:
  • After Click on the Enable Button:
  • After Click on the Disable Button:

Hey geek! The constant emerging technologies in the world of web development always keeps the excitement for this subject through the roof. But before you tackle the big projects, we suggest you start by learning the basics. Kickstart your web development journey by learning JS concepts with our JavaScript Course. Now at it’s lowest price ever!




My Personal Notes arrow_drop_up
Recommended Articles
Page :