如何在页面刷新后从JS中的多个单选按钮中检索localStorage中的数据
How to retrieve data from localStorage in JS from multiple radio buttons after page refresh?
这是我的第一个问题。如果有什么错误,我很抱歉。谢谢你。
我有一组单选按钮,这是HTML:
<div class="radio">
<label for="a_a">
<input type="radio" name="some_name" id="a_a" value="some_value">
</label>
<label for="a_b">
<input type="radio" name="some_name" id="a_b" value="some_value">
</label>
</div>
<div class="radio">
<label for="b_b">
<input type="radio" name="some_name" id="b_b" value="some_value">
</label>
<label for="b_c">
<input type="radio" name="some_name" id="b_c" value="some_value">
</label>
</div>
,这是JS:
$(".radio label").on('click', function (e) {
var input_id = $(this).children().attr('id');
var input_value = $(this).children().attr('value');
localStorage.setItem(input_value, input_id);
});
var itemID = localStorage.getItem("option");
if (itemID !== null) {
$("input[id='"" + itemID + "'"]").click();
};
这工作得很好,但问题是,我得到的id只有最后点击单选按钮和问题是:如何从两组单选按钮的id。请注意,可能有两组以上的单选按钮。
谢谢。
你在找这样的东西吗?https://jsfiddle.net/sxh0n7d1/15/
你想如何处理这些值?
window.onbeforeunload = function() {
$('input[type="radio"]').each(function(){
var id = $(this).attr('id');
var value = $(this).val();
localStorage.setItem(id, value);
});
}
window.onload = function() {
$('input[type="radio"]').each(function(){
var id = $(this).attr('id');
var getValue = localStorage.getItem(id);
alert("value = "+getValue+" id = "+id);
});
}
相关文章:
- 如何在corona sdk中从CK编辑器中检索数据
- XML2JSON并检索数据
- 如何基于两个下拉选择从数据库中检索数据
- 在检索数据时是否可以停止图像加载请求
- 正在从JSON对象检索数据
- 只有当Angular从资源对象检索数据时,才选择选项元素
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- Firebase-正在从推送项目中检索数据
- 为什么可以't我从Json文件中检索数据
- 从 tinymce 文本区域检索数据时出现问题
- 从 ajax 函数从数据库中检索数据值
- 检索数据表中的指定行
- 调用c#函数从传递javascript变量的javascript中检索数据
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- JQuery:从URL检索数据
- SharePoint 2010 Rest API错误(未检索数据)
- JQuery检索数据,但如果退出,则获取默认值
- jQuery,用于检索数据的变量