Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 本地存储返回未定义的变量_Javascript_Jquery - Fatal编程技术网

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');