Javascript 本地存储返回未定义的变量
Javascript 本地存储返回未定义的变量,javascript,jquery,Javascript,Jquery,和localStorage.getItem('previous_style')还返回2,3。基于元素id。因此,在下面的代码段中,前面的样式id将变得未定义 var currentid = this.id; console.log("current id is "+currentid); localStorage.setItem("previous_style",parseInt(currentid)); 我想在第一个html元素中同时以class和id为目标。这就是为什么下面这行 $('.c
和localStorage.getItem('previous_style')还返回2,3
。基于元素id。因此,在下面的代码段中,前面的样式id将变得未定义
var currentid = this.id;
console.log("current id is "+currentid);
localStorage.setItem("previous_style",parseInt(currentid));
我想在第一个html元素中同时以class和id为目标。这就是为什么下面这行
$('.changeprice#'+先前的_样式_id)。触发器('click')代码>
编辑:
我选择在class和id的帮助下瞄准的原因是
我还有其他类似的元素
<input type="radio" id="<%=(index+1)%>" class="changeprice" data-price="<%= caricature_type.price %>" value = "<%=(index+1)%>" name="studio_order[style_id]" />
if(localStorage.getItem('previous_style') !== null){
var previous_style_id = localStorage.getItem('previous_style');
$('.changeprice #'+ previous_style_id ).trigger('click');
}else{
$('.changeprice').first().trigger('click');
}
1
因此,简单地以id为目标意味着,我将以意外元素为目标
使用,
指定多个选择器
如果要使用类和ID选择器选择输入元素
,则中间不应有空格
$('.changeprice ,#'+ previous_style_id ).trigger('click');
输入既有id,也有changeprice
classit,这是有意义的,但是关于解决这个问题,我不知道,如果没有看到整个HTML,很难知道当OP使用重复的id时,“前面的样式id在下面的代码段中变得未定义”的原因
$('.changeprice ,#'+ previous_style_id ).trigger('click');
$('.changeprice#'+ previous_style_id ).trigger('click');