【问题标题】:Group data by form按表格分组数据
【发布时间】:2014-03-18 15:51:30
【问题描述】:

我有一个页面显示我的数据库中的一些数据,我将如何使用 jQuery 访问这些数据?我的意思是按数据库中的行 ID 对它进行分组?

我在想这样的事情:

<input type="text" id="482983" name="reg" />
<input type="text" id="482983" name="somefield" />


<input type="text" id="482984" name="reg" />
<input type="text" id="482984" name="somefield" />

我怎样才能像这样将这些数据提取到 JSON 中:

{
    "482983":{"reg":"regvalue","somefield":"somefieldvalue"},
    "482984":{"reg":"regvalue","somefield":"somefieldvalue"}
}

有什么想法吗?

【问题讨论】:

  • HTML id 应该是唯一的。在您的 html 中,您不止一次使用。不是有效的 HTML。请避免:)
  • @MuraliMurugesan 很公平,也许我可以使用带有 id_fieldname 或类似名称的名称字段..

标签: javascript jquery arrays json html


【解决方案1】:

如上所述,ID 应该是唯一的。相反,让它们共享一个类或一个名称,或者让它们成为具有唯一 ID 的同一容器的子级。完成后,您可以使用 jQuerys .each() 将其形成 json 或数组对象。

【讨论】:

  • 酷,我试着把它们放在一个带有 id 的 div 中,然后使用 $("#id").each() 来提取数据。如果数据在表中并且 id 被分配给 ,这仍然有效吗?
  • 是的,如果您确保选择器是正确的,它会。比如说,“#id input”作为选择器,即使输入嵌套在 -tags 内也可以工作。
  • 太棒了 - 选择标签呢,实际上我在每行中使用 4 个选择和一个复选框(输入)。谢谢:)
  • 嗯,这取决于你想如何形成它......你已经清楚地了解了 JSON-String 的工作原理,所以你弄清楚了构建该字符串的逻辑。每个表格行最终应该是一个 JSON 字符串吗?做 $('#id tr).each(function() { //Stuff// });在那东西中,读出数据。这可能适用于嵌套的 .each(),这是一个不太灵活但适用于这种情况的预先计划的命令......稍微摆弄一下,如果你根本无法弄清楚,创建一个 jsFiddle 和我会尽力帮助你。
猜你喜欢
相关资源
最近更新 更多
热门标签