Tenía la impresión de que podría obtener el valor de una entrada de selección haciendo esto $(this).val();
y aplicando el onchange
parámetro al campo de selección.
Parece que solo funciona si hago referencia a la ID.
¿Cómo lo hago usando esto?
Prueba esto-
$('select').on('change', function() {
alert( this.value );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="1">One</option>
<option value="2">Two</option>
</select>
También puede hacer referencia con onchange event-
function getval(sel)
{
alert(sel.value);
}
<select onchange="getval(this);">
<option value="1">One</option>
<option value="2">Two</option>
</select>
.change()
atajo en su lugar.Esto funciona si se suscribe discretamente (que es el enfoque recomendado):
Si usa
onselect
y combina el marcado con el script, debe pasar una referencia al elemento actual:y entonces:
fuente
Esto me ayudó.
Para seleccionar:
Para radio / casilla de verificación:
fuente
Pruebe el método de delegación de eventos, esto funciona en casi todos los casos.
fuente
Puedes probar esto (usando jQuery ) -
O puede usar Javascript simple como este:
fuente
fuente
La función de flecha tiene un alcance diferente que la función,
this.value
dará indefinido para una función de flecha. Para arreglar el usofuente
Esto es lo que funcionó para mí. Probé todo lo demás sin suerte:
Tomado de Mozilla
fuente
Busque el sitio jQuery
HTML:
JAVASCRIPT:
Ejemplo de jQuery:
Para agregar una prueba de validez a todos los elementos de entrada de texto:
fuente
Para todas las selecciones, invoque esta función.
Para un solo seleccione:
fuente
jQuery obtiene el valor de seleccionar elementos html usando el evento Change
Para demostración y más ejemplos
fuente
Tenga en cuenta que si esto no funciona, podría deberse a que el DOM no se ha cargado y su elemento aún no se ha encontrado.
Para solucionarlo, coloque el script al final del cuerpo o use el documento listo
fuente
fuente
Permítanme compartir un ejemplo que desarrollé con BS4, thymeleaf y Spring boot.
Estoy usando dos SELECT, donde el segundo ("subtema") se llena con una llamada AJAX basada en la selección del primero ("tema").
Primero, el fragmento de hoja de tomillo:
Estoy iterando sobre una lista de temas que se almacena en el contexto del modelo, mostrando todos los grupos con sus temas, y luego todos los temas que no tienen un grupo. BaseIdentity es una clave compuesta @Embedded BTW.
Ahora, aquí está el jQuery que maneja los cambios:
La llamada inicial de change () asegura que se ejecutará en la recarga de la página o si un valor ha sido preseleccionado por alguna inicialización en el back-end.
Por cierto: estoy usando la validación de formulario "manual" (ver "es válido" / "no es válido"), porque a mí (y a los usuarios) no me gustó que BS4 marque los campos vacíos no obligatorios como verdes. Pero ese es un gran alcance de esta Q y, si está interesado, también puedo publicarlo.
fuente
Quiero agregar, quién necesita una funcionalidad completa de encabezado personalizado
fuente