Jquery 如何在输入字段(HTML)中存储字典?
我有一本由多个字段组成的大词典 变量处理={'foo':'moo','foo1':'moo1','foo2':'moo2','foo3':'moo3','foo4':'moo4','foo5':'moo5'} 我想将其存储为一个隐藏的输入字段。 i、 e 然后使用jQuery检索这个。在通过jQuery检索时,我遇到了一些问题,例如,我认为整个数据没有被存储(字典的一半被截断) 我应该只查询我的数据库并得到这个吗?或者有没有办法将字典存储为输入字段值?Jquery 如何在输入字段(HTML)中存储字典?,jquery,html,input,dictionary,Jquery,Html,Input,Dictionary,我有一本由多个字段组成的大词典 变量处理={'foo':'moo','foo1':'moo1','foo2':'moo2','foo3':'moo3','foo4':'moo4','foo5':'moo5'} 我想将其存储为一个隐藏的输入字段。 i、 e 然后使用jQuery检索这个。在通过jQuery检索时,我遇到了一些问题,例如,我认为整个数据没有被存储(字典的一半被截断) 我应该只查询我的数据库并得到这个吗?或者有没有办法将字典存储为输入字段值? 如果问题不清楚,请评论。我将进行必要的补充
如果问题不清楚,请评论。我将进行必要的补充。也许您可以将数据存储在Javascript中,并在HTML元素上引用这些JS变量?比如:
var dict1 = {name:"val", name2:"val"};
<div class="deal" data-dict="dict1"></div>
也许您可以将数据存储在Javascript中,并在HTML元素上引用这些JS变量?比如:
var dict1 = {name:"val", name2:"val"};
<div class="deal" data-dict="dict1"></div>
为什么您要将它直接存储在输入中,而不是仅仅声明一个js变量?因为这对于每个交易对象都是唯一的。而且有多个这样的对象。我将检索被单击的deal对象特有的字典。您是否尝试序列化、存储它并在需要时反序列化?我不认为浏览器会截断输入字段,至少在您达到非常不合理的长度之前不会。Chrome在隐藏字段中存储至少16mb没有任何问题。我想你最好在js代码上创建一个结构,在其中存储与名称相关的所有数据(如果你愿意,可以使用字典字典)。单击某个元素时,您会引用字典中与所单击元素名称匹配的元素。为什么您要尝试将其直接存储在输入中,而不是仅声明js变量?因为这对于每个交易对象都是唯一的。而且有多个这样的对象。我将检索被单击的deal对象特有的字典。您是否尝试序列化、存储它并在需要时反序列化?我不认为浏览器会截断输入字段,至少在您达到非常不合理的长度之前不会。Chrome在隐藏字段中存储至少16mb没有任何问题。我想你最好在js代码上创建一个结构,在其中存储与名称相关的所有数据(如果你愿意,可以使用字典字典)。单击某个元素时,您将引用字典中与所单击元素名称匹配的元素。
var dict1 = {name:"val", name2:"val"};
<div class="deal" data-dict="dict1"></div>
$(".deal").on('click',function(){
var dictName = $(this).data('dict'),
deal = window[dictName];
});