Estoy usando Oleg's select2 demo, pero me pregunto si sería posible cambiar el valor actualmente seleccionado en el menú desplegable.
Por ejemplo, si los cuatro valores cargados fueran "Cualquiera", "Fruta", "Verdura", "Carne" y la lista desplegable por defecto es
"Cualquiera", ¿cómo podría cambiarla por "Fruta" en el evento JqGrid
loadComplete`?
¿Es posible?
Mirando los select2 docs se utiliza lo siguiente para obtener/establecer el valor.
$("#select").select2("val"); //get the value
$("#select").select2("val", "CA"); //set the value
@PanPipes ha señalado que esto ha cambiado para la versión 4.x (ve a lanzarle un upvote abajo). Ahora se llama directamente a val
.
$("#select").val("CA");
Así que dentro del loadComplete
del jqGrid puedes obtener cualquier valor que estés buscando y luego establecer el valor del selectbox.
Nota de los documentos
Observa que para usar este método debes definir la función initSelection en las opciones para que Select2 sepa cómo Transformar el id del objeto que pasas en val() en el objeto completo que necesita
necesita para renderizar la selección. Si se adjunta a un elemento de selección esta función ya está prevista para ti.
Sólo quería añadir una segunda respuesta. Si ya has presentado el select como un select2, tendrás que reflejarlo en tu selector de la siguiente manera:
$("#s2id_originalSelectId").select2("val", "value to select");