【问题标题】:How to save chosen Jquery selected options at same page even stay at same place after refresh the pagea刷新页面后如何在同一页面保存选择的 Jquery 选择的选项,甚至保持在同一位置a
【发布时间】:2020-10-29 17:24:26
【问题描述】:

<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.css">
</head>
<body>



<form method="POST" name="" action="">
<select class="chzn-select" multiple="true" name="time" style="width:300px;" id="rememberSelected">
        <option value="00:30">00:30</option>
        <option value="01:00">01:00</option>
        <option value="02:00">02:00</option>
        <option value="02:30">02:30</option>
        <option value="03:00">03:00</option>
        <option value="30:30">03:00</option>
        <option value="04:30">04:30</option>
        <option value="05:00">04:30</option>
</select>
<button type="button">Save</button>
</form>

<script type="text/javascript">
  $(function() {
      $(".chzn-select").chosen();
  });
  </script>
<script>
  $("#rememberSelected").val(localStorage.getItem("selected") || 1);

$("#rememberSelected").on("change", function() {
    localStorage.setItem("selected", $(this).val());
});
</script>
</body>
</html>

如何在使用所选 jquery 单击保存按钮后将所选选项保存在同一位置,即使我刷新页面,所选选项也应保持在同一位置。

【问题讨论】:

标签: javascript jquery arrays object prototype


【解决方案1】:

将所选选项存储到 localStorage 并在页面加载时检索它。

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

if(!!localStorage.getItem("selected")) {
    $("#rememberSelected").val(localStorage.getItem("selected").split(",")).trigger("chosen:updated");
}

$("button").on("click", function() {
    localStorage.setItem("selected", $("#rememberSelected").val());
});

【讨论】:

  • 能否请帮我处理我对 javascript 和 Jquery 非常陌生的代码
  • 我不知道您的代码是什么样的,但我已经编辑了答案以包含一个一般示例。
  • 我将您的脚本和 id 添加到 html 页面,但保存后刷新页面值会自动恢复
  • 嗨,triihim,请帮忙,我刚刚在这里发布了我的 html 代码,请检查一次
  • 您好 Triihim 我在此页面添加了我的代码,请检查一次,请尽快通知我
【解决方案2】:

您可以将您的状态保存到localStorage

<script>
if (localStorage['select-state']) {
    $( "select" ).val(JSON.parse(localStorage['select-state']));
}

$( "select" ).change(function() {
    localStorage['select-state'] = JSON.stringify($(this).val());
});
</script>

【讨论】:

    猜你喜欢
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2017-04-17
    • 2014-03-26
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多