Valor desplegable seleccionado en evento de cambio usando jQuery

Sheeraz Gul 15 febrero 2024
  1. Use el método cambiar () para obtener el valor desplegable seleccionado en el evento de cambio usando jQuery
  2. Use el método on() para obtener el valor desplegable seleccionado en el evento de cambio usando jQuery
Valor desplegable seleccionado en evento de cambio usando jQuery

Este tutorial demuestra cómo realizar una determinada función cuando el valor seleccionado del menú desplegable se cambia mediante jQuery.

jQuery proporciona varios métodos para realizar algo si se cambia un valor desplegable. Este tutorial demuestra diferentes métodos para mostrar jQuery en el efecto de cambio desplegable.

Use el método cambiar () para obtener el valor desplegable seleccionado en el evento de cambio usando jQuery

El cambio () es un evento jQuery incorporado que ocurre cada vez que se cambia un valor en los elementos del formulario. Cada vez que cambiamos un valor de formulario, el cambio invocará un método adjunto.

El cambio () se puede usar para cuadros de selección, casillas de verificación, menús desplegables, botones de opción, etc. Este método se puede implementar de dos maneras:

  1. $(selector).cambio() - Solo activa el evento cambio para los elementos dados.
  2. $(selector).cambio(función): activará el evento cambiar e invocará la función proporcionada dentro del método; la función puede ser cualquier cosa. Esta función es un parámetro opcional.

Probemos un ejemplo usando cambio():

<!DOCTYPE html>
<html>

<head>
    <title>JQuery Change Method</title>
    <style>
        #Main {
            border: 5px solid green;
            background-color : lightblue;
            height: 10%;
            width:  20%;
        }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function(){

            $("#bgcolor").change(function(){
                var bgcolor = this.value;

                if(bgcolor=="0"){
                    $("#Main").css("background-color", "lightblue");
                    }
                else if(bgcolor=="1"){
                    $("#Main").css("background-color", "lightgreen");
                    }
                else if(bgcolor=="2"){
                    $("#Main").css("background-color", "lightpink");
                    }
                else{
                    $("#Main").css("background-color", "lightgrey");
                }
            });

        });
    </script>
</head>

<body>
    <div id = "Main">
        <h1>Delftstack.com</h1>
        <select name="bgcolor" id="bgcolor">
            <option value="0">Background Color Blue</option>
            <option value="1">Background Color Green</option>
            <option value="2">Background Color Pink</option>
            <option value="3">Background Color grey</option>
        </select>
    </div>
</body>
</html>

El código anterior puede cambiar el color de fondo del div cada vez que se selecciona un valor. Ver la salida:

jQuery en el cambio desplegable

Use el método on() para obtener el valor desplegable seleccionado en el evento de cambio usando jQuery

El método on() se puede utilizar con el evento cambiar para realizar una determinada operación cuando se selecciona un valor. El método on() con cambio invocará el cambio de evento y la función provista dentro de él.

El método on() es un método jQuery incorporado que se utiliza para diferentes operaciones. La sintaxis de este método es:

$(selector).on(event, childSelector, data, function, map)

Dónde:

  1. El evento es un parámetro obligatorio; en nuestro caso, será cambio.
  2. El childSelector es un parámetro opcional para especificar los elementos secundarios a los que se adjuntará el evento.
  3. Los datos también son un parámetro opcional que se utiliza para pasar los datos cuando se activa el evento.
  4. La función también es un parámetro opcional que se invoca cuando se activa el evento.
  5. El mapa es el mapa de eventos.

Ahora probemos un ejemplo con el método on() para ejecutar el código jQuery después de seleccionar un valor:

<!DOCTYPE html>
<html>

<head>
    <title>JQuery On Method</title>
    <style>
        #Main {
            border: 5px solid green;
            background-color : lightblue;
            height: 10%;
            width:  20%;
        }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function(){

            $("#bgcolor").on('change', function(){
                var bgcolor = this.value;

                if(bgcolor=="0"){
                    $("#Main").css("background-color", "lightblue");
                    }
                else if(bgcolor=="1"){
                    $("#Main").css("background-color", "lightgreen");
                    }
                else if(bgcolor=="2"){
                    $("#Main").css("background-color", "lightpink");
                    }
                else{
                    $("#Main").css("background-color", "lightgrey");
                }
            });

        });
    </script>
</head>

<body>
    <div id = "Main">
        <h1>Delftstack.com</h1>
        <select name="bgcolor" id="bgcolor">
            <option value="0">Background Color Blue</option>
            <option value="1">Background Color Green</option>
            <option value="2">Background Color Pink</option>
            <option value="3">Background Color grey</option>
        </select>
    </div>
</body>

</html>

El código anterior puede cambiar el color de fondo para el div utilizando el método on() con un evento de cambio cada vez que se selecciona un valor. Ver la salida:

jQuery en el cambio del menú desplegable del método

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - jQuery Dropdown