¿Cómo llamar a una función cuando el contenido de un div cambia usando jQuery?

La tarea es llamar a una función cuando se cambia el contenido de un div. Puede lograr esta tarea utilizando el método incorporado conocido como .change() . En palabras simples, cada vez que se cambia el campo, llamamos a una función que arrojará una ventana emergente.

.change(): este método solo se activará cuando se produzca algún cambio en el elemento o campo. Acepta una función opcional como argumento que realizará algún tipo de trabajo.

Sintaxis:

$(selector).change(function())

selector: Seleccionará un elemento sobre el que tenemos que realizar esta tarea.

function(): Es un argumento opcional que especificará la función a ejecutar cuando ocurra el evento de cambio para los elementos seleccionados.

Enfoque 1: en este enfoque, vamos a implementar su ejecución sin tomar ningún parámetro como la función.

  • Primero, cree un cuadro de entrada con algún valor y el atributo onChange .
  • Cree un botón y asígnelo al script donde ha escrito el método de cambio sin ningún argumento.

Explicación: cuando hace clic en un botón, se produce un evento de cambio de activación del campo de entrada y aparecerá una ventana emergente que mostrará lo que esté presente en el campo de entrada.

Ejemplo 1: 

HTML

<!DOCTYPE html>
<html>
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
      
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("input").change();
            });
        });
    </script>
</head>
  
<body>
    <p>
     <h1>
        Press enter to see the pop-up. 
        which says whatever written in the 
        input field 
     </h1>
    </p>
  
  
    <p>Enter anything you wish to: 
        <input value="GeeksForGeeks" 
        onchange="alert(this.value)" 
        type="text"></p>
    <button>
        Trigger change event for input field
    </button>
</body>
  
</html>

Producción:

Antes de hacer clic:

Después de hacer clic:

Enfoque 2: en este enfoque, vamos a implementar su ejecución con la ayuda de la función como argumento en el método de cambio.

  • Haz un campo de entrada de tipo texto.
  • Asigne el elemento de entrada al método change() y escriba un texto para mostrar en la llamada de función.

Explicación: cuando ingresa algo en el campo de entrada y presiona enter, el evento de cambio se ejecutará y ejecutará la función y mostrará el mensaje que está escrito en la función.

Ejemplo 2:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
  
    <script>
        $(document).ready(function(){
            $("input").change(function(){
                alert("Welcome geek you have changed something.");
            });
        });
    </script>
</head>
  
<body>
    <input type="text">
    <p><h1>
        Enter something and press enter to see the effect.
    <h1></p>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por bhaluram18 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 *