En mi HTML, tengo un <select>
con tres <option>
elementos. Quiero usar jQuery para verificar el valor de cada opción contra un Javascript var
. Si coincide, quiero establecer el atributo seleccionado de esa opción. ¿Como podría hacerlo?
javascript
jquery
html
llihttocs
fuente
fuente
$('#myselectid').val()
Respuestas:
JavaScript vainilla
Usando JavaScript antiguo simple:
jQuery
Pero si realmente quieres usar jQuery:
Mostrar fragmento de código
jQuery: uso de atributos de valor
En caso de que sus opciones tengan atributos de valor que difieran de su contenido de texto y desee seleccionar mediante contenido de texto:
Manifestación
Pero si tiene la configuración anterior y desea seleccionar por valor usando jQuery, puede hacer lo anterior:
DOM moderno
Para los navegadores que admiten
document.querySelector
y laHTMLOptionElement::selected
propiedad, esta es una forma más sucinta de realizar esta tarea:Manifestación
Knockout.js
Manifestación
Polímero
Manifestación
Angular 2
Nota: esto no se ha actualizado para la versión estable final.
Manifestación
Vue 2
Manifestación
fuente
document.evaluate(".//select[@id='sel']/option[text()='Fish']", document.body, null, 9, null).singleNodeValue.selected = true;
Ninguno de los ejemplos que usan jquery aquí son realmente correctos, ya que dejarán la selección mostrando la primera entrada a pesar de que se haya cambiado el valor.
La forma correcta de seleccionar Alaska y hacer que la selección muestre el elemento correcto seleccionado con:
Con jquery sería:
fuente
Puede cambiar el valor del elemento select, que cambia la opción seleccionada a la que tiene ese valor, usando JavaScript:
MANIFESTACIÓN
fuente
Margen
jQuery
Manifestación
fuente
Quiero cambiar el valor y el contenido de texto de la opción seleccionada del elemento seleccionado (lo que vemos) a 'Mango'.
El código más simple que funcionó es el siguiente:
Espero que ayude a alguien. La mejor de las suertes.
Vota si esto te ayudó.
fuente
Prueba esta demo
Seleccionar opción en función de su valor
Seleccionar opción en función de su texto
HTML de apoyo
fuente
Excelentes respuestas: aquí está la versión D3 para cualquiera que busque:
fuente
Usé casi todas las respuestas publicadas aquí, pero no me siento cómodo con eso, así que busqué un paso más y encontré una solución fácil que se adapta a mis necesidades y siento que vale la pena compartirlas con ustedes.
En lugar de iterar por todas las opciones o usar JQuery , puede hacerlo usando JS central en pasos simples:
Ejemplo
Por lo tanto, debe conocer el valor de la opción para seleccionar.
¿Cómo utilizar?
Sus comentarios son bienvenidos :) AzmatHunzai.
fuente
Después de mucha búsqueda, probé @kzh en la lista de selección donde solo conozco
option
el texto interno no elvalue
atributo, este código basado en la respuesta de selección lo usé para cambiar la opción de selección de acuerdo con la página actualurl
en este formatohttp://www.example.com/index.php?u=Steve
Esto mantendrá los
url
parámetros mostrados como seleccionados para que sea más fácil de usar y el visitante sepa qué página o perfil está viendo actualmente.fuente
Utilicé esto después de actualizar un registro y cambié el estado de la solicitud a través de ajax, luego realicé una consulta con el nuevo estado en el mismo script y lo puse en el nuevo estado del elemento de etiqueta de selección para actualizar la vista.
Espero que esto sea útil.
fuente
Versión Vanilla.JS ligeramente más ordenada. Suponiendo que ya haya solucionado la
nodeList
falta.forEach()
:Sólo:
fuente