如何在页面刷新后保留输入单选按钮的状态
How to retain the state of input radio button after page refresh
我有一个表单,上面有 20 个单选按钮。如果页面上有错误,我需要存储单选按钮的状态(页面将刷新(。我设法让它工作 50%。但是,如果我在第二次刷新时选择不同的单选按钮,它仍将保留第一次提交的状态。
这是我的代码:
var x= $("input[id^='question-']");
$(x).click(function(){
localStorage['radios'] = this.checked;
});
$(x).prop('checked', localStorage['radios'] == 'true');
任何帮助将不胜感激!
我认为刷新页面后获取值的独特形式是在发送表单后使用 POST 或 GET 发送信息。建议使用 PHP 脚本来处理表单并进行验证。
如果您有任何疑问,可以在此处查看如何捕获表单的信息
您的代码看起来只是一次又一次地覆盖相同的值,无论它用于什么输入,并且还应该使用 change 事件而不是单击。尝试类似(未经测试(的内容:
var $x = $("input[id^='question-']");
// Set localstorage on change event per radio button
$x.on('change', function(){
localStorage[$(this).attr('name')] = this.checked;
});
// Check all radio buttons on page load against localStorage
$x.each(function(){
$(this).prop('checked', localStorage[$(this).attr('name')] == 'true');
}
相关文章:
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 获取所有输入字段并保留文本字段中的值,即使在使用 javascript 和 php 提交按钮后也是如此
- 我在添加更多输入字段时遇到问题,文本字段中的值不会保留
- 使用onclick()时,在输入中保留必需的标记
- 添加一些值,以便在用户更改该服务器时将其作为占位符输入并保留它
- 使用 Java 脚本或 PHP 提交后保留输入框的最后一个值
- 如何将按钮/输入保留在图像下方
- 如何保留输入复选框值的存储数组
- jQuery clone() 将用户数据保留在输入字段中
- 如何在 AJAX 请求 (Rails) 之间保留表单输入数据
- 键入时保留占位符的文本输入
- 为什么新创建的输入标签不会保留在页面上
- 如何在验证失败弹簧 MVC 时保留输入表单值
- 当我克隆文件输入时,克隆的输入不会保留上传的文件.原始输入确实如此
- 清除 html 输入保留后退(ctrl+z)
- 如何在页面刷新后保留输入单选按钮的状态
- 更改属性文本并使用挖空保留输入的值
- 表单文本字段默认在焦点处消失,用户输入保留在表单更正处
- 将用户输入保留在浏览器中,而不绑定到Bean