[英]how to store radio button value in sessionStorage with jquery
我的导航栏中有一个单选按钮,我想存储一个会话的值,或者可以说,当用户访问网站的不同页面时,它会自动保留相同的值,但是在关闭浏览器或选项卡时会重置。 我发现的是sessionStorage,我尝试了一下,但不幸的是它不起作用,这是我的代码
<lab
console.log($('[type=radio]').length); $("#option1").click(function() { console.log('I am inside radio type'+this.value); sessionStorage.setItem('option', this.value); }); $("#option2").click(function() { console.log('I am inside radio type'+this.value); sessionStorage.setItem('option', this.value); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <!-- <div class="btn-group btn-group-toggle" data-toggle="buttons"> --> <!-- <label class="btn btn-secondary active"> --> <input type="radio" value="shop" name="option" id="option1">option1 <!-- </label> --> <!-- <label class="btn btn-secondary"> --> <input type="radio" value="product" name="option" id="option2">option2 <!-- </label> --> <!-- </div> -->
el class =“ btn btn-secondary active”> Option1 Option2
在脚本中我尝试的是
$('[type=radio]').click(function() {
var value = $('[name="option"]').val();
sessionStorage.setItem('option',value);
});
console.log(sessionStorage.getItem('option'));
每次都只有它的打印选项1,这是我想要实现的正确方法吗?
类型值需要格式化为带引号的字符串,如下所示:
$('input[type="radio"]').click(function() {
console.log('I am inside radio type');
sessionStorage.setItem('option', this.value);
});
而且,如果要动态地/在加载脚本之后加载这些按钮,则可以将侦听器附加到文档对象:
$(document).on('click', 'input[type="radio"]', function() {
console.log('I am inside radio type');
sessionStorage.setItem('option', this.value);
});
在click事件中,存储选中的单选按钮的值,如下所示:
$(function() {
alert(sessionStorage.getItem('option'));
$('[type=radio]').click(function() {
alert(this.value); sessionStorage.setItem('option',this.value);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.