Tôi đang viết jQuery Mobile App. Tôi đang thay đổi tùy chọn đã chọn thả xuống qua tuyên bố bên dưới: - $ ("# DataBaseNames"). Val (db);Tùy chọn thả xuống thay đổi di động jQuery Chọn tùy chọn và làm mới nó
Tôi chắc chắn về giá trị db chính xác đang được chuyển, vì tôi đã kiểm tra thông qua cảnh báo. Khi tôi xem chi tiết trình đơn thả xuống, nó cũng hiển thị văn bản chính xác đã chọn, nhưng bản thân thả xuống không hiển thị văn bản chính xác như đã chọn.
Bất kỳ cuộc gọi làm mới nào tôi cần chèn?
Edit: -Adding mã, bên dưới câu trả lời từ phill giải quyết nó
<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>
Mã sẽ rất hay để xem, vui lòng chỉnh sửa câu hỏi của bạn và thêm một số mã mẫu. Có lẽ http://jsfiddle.net –