私はjQuery Mobile Appを作成しています。 私は、以下のステートメントでドロップダウン選択されたオプションを変更しています: - $( "#DataBaseNames")。val(db);jQuery Mobileドロップダウンメニューのオプションを変更し、それを更新します。
私はアラートでチェックしたので、正しいdb値が渡されていると確信しています。 ドロップダウンをドリルダウンすると、正しいテキストが選択されて表示されますが、ドロップダウン自体が正しいテキストを選択して表示していません。
挿入する必要があるリフレッシュコールはありますか?
編集:-Addingフィルの答えはそれを
<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>
あなたの質問を編集してサンプルコードを追加してください。たぶんhttp://jsfiddle.net –