【发布时间】:2023-04-05 15:37:01
【问题描述】:
我有很多像这样名称和值不同的单选按钮
<div>
<input type="radio" id="radio1" name="1" value="A" />
<input type="radio" id="radio1" name="1" value="B" />
<input type="radio" id="radio1" name="1" value="C" />
<input type="radio" id="radio1" name="1" value="D" />
</div>
<div>
<input type="radio" id="radio2" name="2" value="A" />
<input type="radio" id="radio2" name="2" value="B" />
<input type="radio" id="radio2" name="2" value="C" />
<input type="radio" id="radio2" name="2" value="D" />
</div>
等等,比如 40 单选按钮。我像这样使用 sessionStorage 保存收音机的名称和值
$(document).ready(function(){
$('input[type="radio"]').on('change', function()
{
sessionStorage.setItem($(this).prop('name'), $(this).val());
});
for (var i = 0; i < sessionStorage.length; i++) {
var key = sessionStorage.key(i);
var value = sessionStorage.getItem(key);
$("#radio"+key).val(function(){
$(this).attr("checked", value);
});
}
});
返回检查状态,但所有单选按钮的单选值始终返回相同。
【问题讨论】:
-
ID 必须是唯一的
-
jsfiddle.net/Lvmvky3u - 顺便说一句,它确实有效,当我检查本地存储时,我看到了所需的输出
-
它确实适用于保存状态,但是当我尝试检索该值时,它只是返回所有无线电的相同值
-
你能显示错误吗,因为我没有看到
-
没有错误,只是所有收音机都返回了“A”值
标签: javascript jquery html