Sto scrivendo l'app mobile jQuery. Sto cambiando l'opzione di selezione a discesa tramite la seguente istruzione: - $ ("# DataBaseNames"). Val (db);jQuery Mobile Cambia DropDown Opzione selezionata e aggiornalo
Sono sicuro che il valore db corretto è stato superato, come ho controllato tramite avviso. Quando eseguo il drill down del menu a discesa, viene anche visualizzato il testo corretto selezionato, ma il menu a discesa non mostra il testo corretto come selezionato.
Qualsiasi chiamata di aggiornamento devo inserire?
Edit: -Aggiunta codice, sotto risposta da Phill risolto
<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>
Codice sarebbe bello da guardare, si prega di modificare la tua domanda e aggiungere qualche codice di esempio. Forse http://jsfiddle.net –