¿Cómo habilitar/deshabilitar todos los controles de entrada dentro de un elemento de formulario usando jQuery?

Proporcione un documento HTML que contenga un elemento de formulario. El elemento de formulario contiene elementos de entrada, elementos de opción y elementos de botón. La tarea para habilitar o deshabilitar todos los controles de entrada dentro de un formulario usando jQuery. Se puede hacer usando el método prop() .

Uso del método prop() : se utiliza para establecer o devolver las propiedades y valores de los elementos seleccionados.

Sintaxis:

$(selector).prop( property, value )

Ejemplo 1: en este ejemplo, el método .prop() se usa para deshabilitar todos los controles de entrada dentro de un elemento de formulario.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable and disable all input
        controls inside a form using jQuery?
    </title>
      
    <script src=
"https://code.jquery.com/jquery-1.12.4.min.js">
    </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>        

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 2: En este ejemplo, el método .prop() se usa para habilitar todos los controles de entrada dentro de un formulario.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable/disable all input controls
        inside a form using jQuery?
    </title>
  
    <script src=
"https://code.jquery.com/jquery-1.12.4.min.js">
    </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> 

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 3: En este ejemplo, habilitar y deshabilitar todos los controles de entrada dentro de un formulario se realiza secuencialmente.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to enable and disable all input
        controls inside a form using jQuery ?
    </title>
      
    <script src=
"https://code.jquery.com/jquery-1.12.4.min.js">
    </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>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón Habilitar:
  • Después de hacer clic en el botón Deshabilitar:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *