Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Jquery 如何在输入字段(HTML)中存储字典?_Jquery_Html_Input_Dictionary - Fatal编程技术网

Jquery 如何在输入字段(HTML)中存储字典?

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检索时,我遇到了一些问题,例如,我认为整个数据没有被存储(字典的一半被截断) 我应该只查询我的数据库并得到这个吗?或者有没有办法将字典存储为输入字段值? 如果问题不清楚,请评论。我将进行必要的补充

我有一本由多个字段组成的大词典

变量处理={'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];
});