我需要刷新表单,但仍然保持复选框的值不变

I need to refresh the form but still keep the value of checkbox intact

本文关键字:复选框 刷新 表单      更新时间:2023-09-26

我在 struts 表单中有一个复选框以及其他字段,并且在选中或取消选中时需要提交表单,但复选框的值,选中或未选中需要保持不变。(表单验证是使用 struts 动作类完成的)。如何在我的 jsp 中实现这一点?

如果您使用的是HTML5,则可以使用localStorage API。

例如

localStorage.setItem("lastname", "Smith");
    // Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");

或者您可以将数据存储在 cookies临时的,然后删除它。

或者,您可以将复选框数据发送到server side API 在页面刷新之前,然后在页面加载时从同一 API 检索它,或者

您可以检查存储插件。

选择权在你

更新:

假设您的复选框是mycheck

然后使用 JavaScript 你可以这样做。

var checkvalue =document.getElementById("mycheck").checked;
localStorage.setItem("lastname", checkvalue);

使用 jQuery:

var checkvalue =$("#mycheck").val();
localStorage.setItem("lastname", checkvalue);