Я пишу мобильное приложение jQuery.Я изменяю выбранную опцию в раскрывающемся списке с помощью следующего оператора: - $ ("# DataBaseNames"). Val (db);
Я уверен в том, что передано правильное значение в дБ, так как я проверил его через предупреждениеКогда я раскрываю раскрывающийся список, он также показывает правильный выбранный текст, но сам раскрывающийся список не отображает правильный выбранный текст.
Любой вызов обновления, который мне нужно вставить?
Редактировать: -Добавить код, приведенный ниже ответ от Филла, решил это
<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>