Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 JQuery密钥在本地存储中未定义_Javascript_Jquery_Local Storage - Fatal编程技术网

Javascript JQuery密钥在本地存储中未定义

Javascript JQuery密钥在本地存储中未定义,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,希望能够让多人进行调查,然后刷新等。需要多人能够根据他们的姓名存储调查,以便在重新提交时不会覆盖每个调查结果。正在尝试获取为每个文本框输出“person”存储的键。“name”=值。相反,我得到的是一个未定义的.name=值 <p> <label>Name:</label> <input name="MainName" type="text"/> </p> $('form').submit(function() { var pers

希望能够让多人进行调查,然后刷新等。需要多人能够根据他们的姓名存储调查,以便在重新提交时不会覆盖每个调查结果。正在尝试获取为每个文本框输出“person”存储的键。“name”=值。相反,我得到的是一个未定义的.name=值

<p>
<label>Name:</label> <input name="MainName" type="text"/>
</p>

$('form').submit(function() {
 var person = $("#MainName").val();
 $('input, select, textarea').each(function() {
   var value = $(this).val(),
       name = $(this).attr('name');
       localStorage[person + "." + name] = value;

     console.log('stored key: '+name+' stored value: '+value);
});   
});

姓名:

$('form')。提交(函数(){ var person=$(“#MainName”).val(); $('input,select,textarea')。每个(函数(){ var value=$(this.val(), name=$(this.attr('name'); localStorage[person+“+name]=值; console.log('存储键:'+name+'存储值:'+value); }); });

如果问题没有显示在上面,那么这里就是整个问题:

返回的
未定义的
,因为您试图引用一个不存在的ID:
MainName
是输入字段的
名称,而不是
ID。
给它一个
MainName
的ID,或者任何你喜欢的:

<label>Name:</label> <input id="MainName" name="MainName" type="text"/>
名称:

返回的
未定义
是因为您试图引用一个不存在的ID:
MainName
是输入字段的
名称
,而不是
ID。
给它一个
MainName
的ID,或者任何你喜欢的:

<label>Name:</label> <input id="MainName" name="MainName" type="text"/>
名称:
#
用于选择具有给定
id
属性的元素。您的
输入
没有
id

您可以给元素一个
id
,或者根据
名称
属性选择:

$('input[name="MainName"]');
#
用于选择具有给定
id
属性的元素。您的
输入
没有
id

您可以给元素一个
id
,或者根据
名称
属性选择:

$('input[name="MainName"]');
您使用了
$(“#MainName”).val()
获取ID为
MainName
的元素的值
#
用于访问具有ID的元素,但您尚未在html中定义该ID

因此,如下定义文本框的ID属性:

<label>Name:</label> <input id="MainName" name="MainName" type="text"/>
名称:
您使用了
$(“#MainName”).val()
获取ID为
MainName
的元素的值
#
用于访问具有ID的元素,但您尚未在html中定义该ID

因此,如下定义文本框的ID属性:

<label>Name:</label> <input id="MainName" name="MainName" type="text"/>
名称:

MainName是输入元素的名称not和ID。MainName是输入元素的名称not和ID。当然,我还是个新手,但感谢您的帮助!好像是在耍花招!如何使用2个ID?var person=$(“#firstname”和“#lastname”)等,它将为您提供一个结果数组,因此您必须选择您想要的结果。你这样做的目的是什么?可能有更好的选择。如果您只是想连接字符串,最干净的方法是使用多个选择器:
var person=$('#firstname').val()+“”+$('#lastname').val()@Desertlvy通过简单的本地存储/检索。没有数据或任何东西的分析。这非常适合我的工作,谢谢。当然,我还是个新手,但是谢谢你的帮助!好像是在耍花招!如何使用2个ID?var person=$(“#firstname”和“#lastname”)等,它将为您提供一个结果数组,因此您必须选择您想要的结果。你这样做的目的是什么?可能有更好的选择。如果您只是想连接字符串,最干净的方法是使用多个选择器:
var person=$('#firstname').val()+“”+$('#lastname').val()@Desertlvy通过简单的本地存储/检索。没有数据或任何东西的分析。这正是我想要做的,谢谢