记住<选择>重新加载页面

remember <select> on page reload

本文关键字:加载 lt 选择 gt 记住 新加载      更新时间:2023-09-26

有人能帮我吗。我需要记住页面重新加载时所选的项目。我的代码可以工作,但不保存选定的元素。提前谢谢。

$(function(){function disableElement(element) {};function getSomething(element, id) {if (id != 0) {
$.ajaxSetup ( {
    url: 'assets/upgraded/configurator.php',
    type: 'POST',
    data: {'action':'load', 'id':parseInt(id)}
});
$.ajax ( {
    success: function(messages) {
        var messages = JSON.parse(messages);
        if (messages.length > 0) {
            for (var i=0; i < messages.length; i ++) {
                $(element).append('<option value="' + messages[i].id + '">' + messages[i].pagetitle+ '</option>');
            }
        }
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert('Ошибка загрузки: ' + xhr.status + ' ' + thrownError);
    }
});
$(element).prop('disabled', false); } else {disableElement(element);}}; getSomething('#mark','1');
$('#mark').change(function() {
    var id = $(this).val();
    getSomething('#model',id);
    disableElement('#year');
    disableElement('#engine');  
});
$('#model').change(function() {
    var id = $(this).val();
    getSomething('#year',id);
    disableElement('#engine');
});
$('#year').change(function() {
    var id = $(this).val();
    getSomething('#engine',id);
});});

您需要存储想要使用的任何值。这可以通过多种方式实现。正如@Sushil提到的,饼干是一种选择。HTML5本地存储是另一种存储方式,然而,即使是数据库也可以用来保存数据。

但您可以将<select>选项保留在浏览器缓存或类似的东西中。

告诉我我是否理解你的问题;)

您可以使用cookie来存储所选的元素值。