【发布时间】:2011-04-30 22:39:44
【问题描述】:
这是我的问题,我有一大堆看起来像这样的元素......
<input type="email" id="email" data-item="email" data-key="contact_details"/>
<input type="tel" id="mobileNo" data-item="mobileNo" data-key="contact_details"/>
<input type="text" id="sleeve_length" data-item="sleeve_length" data-key="measurements"/>
<input type="text" id="inseam" data-item="inseam" data-key="measurements"/>
每个元素都有一个“数据键”和“数据项”,它们对应于我试图将它们转换成的 json 形式,看起来像这样......
{
"measurements" : {"sleeve_length" : value, "inseam" : value},
当每个数据项都是唯一的时......当它不是时......
"contact_details" : [
{"email" : value, "mobileNo" : value},
{"email" : value, "mobileNo" : value}
]
}
现在因为我的网络应用程序涉及许多表单,我需要一种方法将上面的标记动态转换为这些 json 字符串...但我似乎无法理解它!
有人知道我该如何处理吗?
【问题讨论】:
-
您需要每组一个 JSON 对象还是整个页面一个?
-
一个用于整个页面。
-
我可以想象一个在 jQuery 中的解决方案......在这里只使用纯 JavaScript 可能是一个更大的问题(因为你需要一个选择器引擎来选择这些元素)
-
我很高兴使用 jQuery,我的应用已经充满了它!
-
@Sime:你只需要选择你可以用
getElementsByTagNameWorks on all browsers做的输入元素
标签: javascript arrays json dom attributes