Estoy escribiendo la aplicación jQuery Mobile. Estoy cambiando la opción seleccionada desplegable a través de la declaración siguiente: - $ ("# DataBaseNames"). Val (db);jQuery Mobile Cambiar la opción seleccionada DropDown y actualizarla
Estoy seguro de que se aprobó el valor correcto de la base de datos, ya que lo revisé mediante alerta. Cuando abro el menú desplegable, también muestra el texto correcto seleccionado, pero el menú desplegable no muestra el texto correcto como está seleccionado.
¿Alguna llamada de actualización que necesito insertar?
Editar: -Adición código, por debajo de respuesta de Phill lo resolvió actualizar
<script type="text/javascript">
$("#@ViewBag.DivTitle").live('pageshow', function() {
var db = getCookie("DataBaseNames");
$("#DataBaseNames").val(db);
$("#DataBaseNames option[value='"+ db + "']").attr("selected", "selected");
// refresh value , Following is what is required
$('select').selectmenu('refresh');
$("#cmdLogOn").live("click", function() {
var dbSelected = $("#DataBaseNames option:selected").text();
setCookie('DataBaseNames', dbSelected);
});
});
function setCookie(name, value) {
var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
</script>
El código sería agradable de ver, por favor edite su pregunta y agregue un código de ejemplo. Tal vez http://jsfiddle.net –