Javascript JQuery密钥在本地存储中未定义
希望能够让多人进行调查,然后刷新等。需要多人能够根据他们的姓名存储调查,以便在重新提交时不会覆盖每个调查结果。正在尝试获取为每个文本框输出“person”存储的键。“name”=值。相反,我得到的是一个未定义的.name=值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
<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通过简单的本地存储/检索。没有数据或任何东西的分析。这正是我想要做的,谢谢