Como dice la pregunta, ¿cómo configuro el valor de un control DropDownList usando jQuery?
jquery
drop-down-menu
carne
fuente
fuente
$("#mycontrolId").selectmenu('refresh');
para reflejar los cambiosSi trabaja con el índice, puede establecer el índice seleccionado directamente con .attr ():Esto lo establecerá en el primer valor en la lista desplegable.Editar: La forma en que lo hice anteriormente solía funcionar. Pero parece que ya no lo es.
Pero como Han señala tan agradablemente en los comentarios, la forma correcta de hacerlo es:
fuente
select
etiqueta no tiene ningún atributo nombradoselectedIndex
. Es una propiedad del objeto DOM en su lugar. Por lo tanto, el código debe ser:$("#mydropdownlist").get(0).selectedIndex = index_here;
$("#mydropdownlist").prop('selectedIndex', index_here);
También funcionaSegún lo sugerido por @Nick Berardi, si su valor modificado no se refleja en la interfaz de usuario, intente:
fuente
selectmenu
no está definido en mi versión de jQuery, perochange()
funciona.Pruebe este enfoque muy simple:
fuente
$("#mycontrolId").selectmenu('refresh');
$('#mycontrolId').selectmenu('refresh').val(myvalue).attr("selected", "selected");
?Si su menú desplegable es Asp.Net desplegable, el siguiente código funcionará bien,
Pero si su DropDown es HTML desplegable, entonces este código funcionará.
fuente
La mejor respuesta para la pregunta:
p.ej:
o
fuente
establecer valor y actualizar evento de lista desplegable
fuente
Hay muchas formas de hacerlo. Éstos son algunos de ellos:
O
fuente
Creo que esto puede ayudar:
Si lo hace de esta manera, agrega un elemento sin texto. Entonces, cuando hace clic en de combo, no aparece, pero el valor -1 agregó una selección posterior con $ (". AutoCompleteDepartment"). Val (-1); le permite controlar si el combo tiene un valor válido.
Espero que ayude a alguien.
Lo siento por mi ingles.
fuente
Si solo necesita establecer el valor de un menú desplegable, entonces la mejor manera es
Si tiene que activar un script después de actualizar el valor desplegable, como si configura cualquier evento onChange en el menú desplegable y desea ejecutar esto después de actualizar el menú desplegable, entonces debe usarlo de esta manera
fuente
Aquí hay una función para configurar rápidamente la opción seleccionada:
Llame a esta función con el ID del elemento de argumento y el valor seleccionado; Me gusta esto:
Es útil cuando hay muchas opciones de selección para configurar.
fuente
En caso de que cargue todo
<options ....></options>
por llamada AjaxSiga estos pasos para hacer esto.
1) Cree un método separado para establecer el valor del menú desplegable.
Por ejemplo:
2) Llame a este método cuando la llamada ajax se haya completado correctamente.
Por ej .:
fuente
Establecer
drop-down
selected
valores y actualizar cambiosAquí primero establecemos el valor
Model
y luego lo actualizamos en el elegidofuente
// Formato HTML de la lista desplegable.
// Si quieres cambiar el elemento seleccionado a test2 usando javascript. Prueba este. // establece la siguiente opción que deseas seleccionar
fuente
Usar la respuesta resaltada / marcada anterior funcionó para mí ... aquí hay una pequeña idea. Hice un poco de trampa al obtener la URL, pero básicamente estoy definiendo la URL en el Javascript y luego configurándola a través de la respuesta jquery de arriba:
fuente
Para las personas que usan Bootstrap, use en
$(#elementId').selectpicker('val','elementValue')
lugar de$('#elementId').val('elementValue')
, ya que este último no actualiza el valor en la interfaz de usuario.Nota : Incluso la
.change()
función funciona, como se sugirió anteriormente en algunas respuestas, pero activa la$('#elementId').change(function(){ //do something })
función.Simplemente publique esto para las personas que hagan referencia a este hilo en el futuro.
fuente