Soy un novato en JavaScript y jQuery. Quiero mostrar un combobox-A, que es un HTML <select>
con su id
contenido seleccionado y en el otro lugar en onChange ().
¿Cómo puedo pasar el cuadro combinado completo con su selección id
, y cómo puedo pasar otros parámetros al evento onChange?
Respuestas:
El ejemplo anterior le proporciona el valor seleccionado del cuadro combinado en el evento OnChange .
fuente
getComboA()
esvar value = sel.value;
Otro enfoque que puede ser útil en algunas situaciones, es pasar el valor de lo seleccionado
<option />
directamente a la función de esta manera:fuente
Para saber cómo hacerlo en jQuery:
También debe saber que Javascript y jQuery no son idénticos. jQuery es un código JavaScript válido, pero no todo JavaScript es jQuery. Debes buscar las diferencias y asegurarte de estar usando la adecuada.
fuente
htmlData.push($('<select id="choose" name="choose">'));
debería hacer el truco (antes presionaste una cadena en lugar de un nodo completo). > Pasaron 6 años ...Solución JavaScript
o
o
fuente
La respuesta de @ Piyush me pareció útil, y solo para agregarle, si crea programáticamente una selección, entonces hay una manera importante de obtener este comportamiento que puede no ser obvio. Digamos que tiene una función y crea una nueva selección:
El comportamiento normal puede ser decir
Pero esto realmente no le permite especificar el argumento pasado, por lo que puede hacer esto:
Y puedes configurar el parámetro. Si lo hace de la primera manera, entonces el argumento que obtendrá sobre su
onchange
función dependerá del navegador. La segunda forma parece funcionar bien en todos los navegadores.fuente
eval
conversión de cadena a código malvada no es necesaria. En realidadnewSelect.onchange = changeitem;
funciona bien si reescribe changeitem comovar changeitem = function () {console.log(this.selectedIndex); };
(es decir, usando enthis
lugar de un argumento de función). O, déjalochangeitem
como está y escribenewSelect.onchange = function () {changeitem(this); };
.Solución jQuery
¿Cómo obtengo el valor de texto de una opción seleccionada?
Los elementos seleccionados generalmente tienen dos valores a los que desea acceder.
Primero está el valor que se enviará al servidor, que es fácil:
El segundo es el valor de texto de la selección.
Por ejemplo, usando el siguiente cuadro de selección:
Si desea obtener la cadena "Mr" si se seleccionó la primera opción (en lugar de solo "1"), lo haría de la siguiente manera:
Ver también
fuente
Esto me ayudó.
Para seleccionar:
Para radio / casilla de verificación:
fuente
Puedes probar el siguiente código
fuente
este código una vez que escribo para explicar el evento onChange de select, puede guardar este código como html y ver el resultado, funciona y es fácil de entender para usted.
fuente
En caso de que alguien esté buscando una solución React sin tener que descargar dependencias adicionales, puede escribir:
Asegúrese de vincular la función cambiada () en el constructor como:
fuente
Esto funcionó para mí onchange =
setLocation($(this).val())
Aquí.
fuente