Tengo un select
campo con algunas opciones. Ahora necesito seleccionar uno de esos options
con jQuery. Pero, ¿cómo puedo hacer eso cuando sólo conocer la value
de la option
que se debe seleccionar?
Tengo el siguiente HTML:
<div class="id_100">
<select>
<option value="val1">Val 1</option>
<option value="val2">Val 2</option>
<option value="val3">Val 3</option>
</select>
</div>
Necesito seleccionar la opción con valor val2
. ¿Cómo se puede hacer esto?
Aquí hay una página de demostración: http://jsfiddle.net/9Stxb/
Respuestas:
Hay una manera más fácil que no requiere que ingreses a la etiqueta de opciones:
Echa un vistazo a este método jQuery .
fuente
.val(["Multiple2", "Multiple3"])
. api.jquery.com/val/#val-value.val(x).change();
para activar el evento onChange de select, parece que configurar val () no lo activa.Para seleccionar una opción con el valor 'val2':
fuente
.val()
la selección e intenta elegir un valor que no está allí, deseleccionará todo.$("select[name=foo] option[value=bar]).attr('selected','selected');
que también funcionó bien para todos los navegadores que probé.Use el
change()
evento después de seleccionar el valor. De los documentos:Más información está en .change () .
fuente
prop
,attr
etc. y propaga todos los eventos correctamente.Deseleccione todos primero y filtre las opciones seleccionables:
fuente
selected
. Quiso decir.prop()
?Establecer en estado pendiente por valor
fuente
Para mí lo siguiente hizo el trabajo
fuente
Creo que la forma más fácil es seleccionar establecer val (), pero puede verificar lo siguiente. Consulte ¿Cómo manejar la etiqueta de selección y opción en jQuery? para más detalles sobre opciones.
No está optimizado, pero la siguiente lógica también es útil en algunos casos.
fuente
Puede seleccionar cualquier atributo y su valor utilizando el selector de atributos
[attributename=optionalvalue]
, por lo que en su caso puede seleccionar la opción y establecer el atributo seleccionado.¿Dónde
value
está el valor que desea seleccionar?Si necesita eliminar cualquier valor seleccionado anteriormente, como sería el caso si se usa varias veces, necesitaría cambiarlo ligeramente para eliminar primero el atributo seleccionado
fuente
La mejor manera es así:
fuente
$('<select>').val('asdf')
no actualizó la selección para mostrar la opción seleccionada actualmente. Esta respuesta solucionó ese problema.una respuesta simple es, en html
en jquery, llame a la siguiente función por botón o lo que sea
es simple y funciona al 100%, porque está tomado de mi trabajo ... :) espero que sea de ayuda ...
fuente
No hay razón para pensar demasiado, todo lo que está haciendo es acceder y establecer una propiedad. Eso es.
De acuerdo, entonces algunos dom básicos: si estuvieras haciendo esto en JavaScript directo, lo harías:
Pero no lo estás haciendo con JavaScript directo, lo estás haciendo con jQuery. Y en jQuery, desea utilizar la función .prop () para establecer una propiedad, por lo que lo haría así:
De todos modos, solo asegúrese de que su identificación sea única. De lo contrario, se golpeará la cabeza contra la pared preguntándose por qué esto no funcionó.
fuente
La forma más fácil de hacerlo es:
HTML
jQuery
fuente
Es mejor usar
change()
después de configurar el valor de selección.Al hacer esto, el código se cerrará al cambio de selección por usuario, la explicación se incluye en JS Fiddle :
JS Fiddle
fuente
$('#graphtype option[value=""]').prop("selected", true);
Esto funciona bien donde
#graphtype
está la identificación de la etiqueta select.ejemplo seleccione etiqueta:
fuente
fuente
Utilizar:
Esto funciona para mi. Estoy usando este código para analizar un valor en un formulario de actualización de fancybox, y mi fuente completa de app.js es:
Y mi código PHP es:
fuente
.attr () a veces no funciona en versiones anteriores de jQuery, pero puede usar .prop () :
fuente
Esto funciona con seguridad para Select Control :
fuente
Solo pon este código:
fuente
Enlace fuente
Utilice el método val () jQuery para la selección de valores únicos y múltiples en DropDown
HTML
fuente
Prueba esto. Simple pero efectivo javaScript + jQuery el combo letal.
Seleccionar componente:
Selección:
Ahora su opción 4 será seleccionada. Puede hacer esto para seleccionar los valores al inicio de forma predeterminada.
o cree una función simple, coloque la línea y llame a la función en cualquier evento para seleccionar la opción
Una mezcla de jQuery + javaScript hace la magia ...
fuente
Es una publicación anterior, pero aquí hay una función simple que actúa como el complemento jQuery.
Simplemente puede hacer algo como esto:
Reson por qué usar esto es porque cambias el tiempo seleccionado seleccionado a DOM, lo que es compatible con crossbrowser y también activará el cambio para que puedas atraparlo.
Es básicamente una simulación de acción humana.
fuente
case sensative
. Puede cambiar su cuadro de selección dinámicamente de la siguiente manera,$("div#YOUR_ID").val(VALUE_CHANGED).change(); //value must present in options you selected otherwise it will not work
fuente
Parece haber un problema con los controles desplegables de selección que no cambian dinámicamente cuando los controles se crean dinámicamente en lugar de estar en una página HTML estática.
En jQuery esta solución funcionó para mí.
Al igual que un apéndice, la primera línea de código sin la segunda línea, en realidad funcionó de manera transparente en eso, recuperar el índice seleccionado fue correcto después de configurar el índice y si realmente hizo clic en el control, mostraría el elemento correcto, pero esto no se reflejó en la etiqueta superior del control.
Espero que esto ayude.
fuente
Un problema que encontré cuando el valor es una ID y el texto es un código. No puede establecer el valor utilizando el código, pero no tiene acceso directo a la ID.
fuente
esto funciona para mi
fuente
Esto funciona bien
fuente