javascript - 如何在没有 php 的情况下将单选按钮选择从 1html 转移到另一个
问题描述
我想使用 Pure JavaScript 将单选按钮数据从第一个 html 传输到第二个Its ok if you use some jQuery
。
第一个 HTML
<body>
<label for="1">
<input type="radio" name="num" id="1" checked="checked" value="1" >1
</label>
<label for="2">
<input type="radio" name="num" id="2" value="2" >2
</label>
<label for="3" >
<input type="radio" name="num" id="3" value="3" >3
</label>
<label for="4">
<input type="radio" name="num" id="4" value="4" >4
</label>
<button onclick="saveSession()">save</button>
<script type="text/javascript">
function saveSession(){
// I want to save the value of the radio button to sessionStorage here
}
</script>
</body>
在我的第二个 HTML 中,我想检索这些数据并将单选按钮的值设置为相同。
第二个 HTML
<body onload="type()">
<label for="1">
<input type="radio" name="num" id="1" checked="checked" value="1" >1
</label>
<label for="2">
<input type="radio" name="num" id="2" value="2" >2
</label>
<label for="3" >
<input type="radio" name="num" id="3" value="3" >3
</label>
<label for="4">
<input type="radio" name="num" id="4" value="4" >4
</label>
<script type="text/javascript">
function type(){
//I want to get the data with sessionStorage.getItem()
}
</script>
</body>
如果您还可以告诉我如何禁用表单会更好
提前感谢您的时间和精力!!
解决方案
添加我的评论作为答案。要访问单选按钮值,因为您使用的是 jQuery,请尝试以下操作:
$('input[name="num"]:checked').val();
在第一个 HTML 页面上,
sessionStorage.setItem("num", $('input[name="num"]:checked').val());
然后在第二页,
sessionStorage.getItem("num");
或者,使用存储的值设置第 2 页上收音机的值:
$('input[name="num"]').val([sessionStorage.getItem("num")]);
这是一个小提琴:https ://jsfiddle.net/8or3chye/
推荐阅读
- reactjs - 在 React 中获取下拉更改的值
- app-store - 如何从 AppStore 隐藏家庭共享选项?
- c# - 通过fluent API映射实体框架中重命名的SQL表字段,而不更改Web应用程序项目模型中的字段名称
- sql-server - 如何在 VS 中使用发布配置文件创建数据库数据目录
- python - 如何在 python 中添加两个具有不同维度的列表?
- c# - 每次都需要构建 Log4net 才能写入文件
- python - 使用 cur.fetch_pandas_all() 从雪花中提取数据的非唯一列索引错误
- python - Bigquery Python API - 按列写入数据帧顺序
- c# - 带有自定义密钥的 RSA 加密/解密算法
- kubernetes - 如何使用持久卷声明重新启动 Kubernetes 部署?