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 –