【问题标题】:Each jquery get values每个jquery获取值
【发布时间】:2014-04-24 07:16:57
【问题描述】:

这里我有这段代码 jquery:

JSON.stringify($("#vrsta_rada").select2("data"));

我得到了这个 JSON 文件:

"[{"id":2,"text":"setva/zasad"},{"id":6,"text":"orezivanje"},{"id":8,"text":"skladistenje"}]"

我如何使用.each 函数来获取这个字符串:data[0].text, data[1].text ... 所以要从上面的 JSON 中获取字符串:setva/zasad, orezivanje, skladistenje

?

【问题讨论】:

  • 首先不要对对象进行字符串化?

标签: javascript jquery json foreach each


【解决方案1】:

如果要操作数据,我不确定为什么要对数据进行字符串化。所以这会起作用:

var data = $("#vrsta_rada").select2("data");

$.each(data, function(key, value) {
  var text = data[key].text
  //or
  var text = value.text
});

这就是你要找的吗?这将遍历列表。我更喜欢使用data[key],因为您可以操作数据,它会更改原始数据,而 value 只会复制。

【讨论】:

  • 我现在会看到的,谢谢
  • 更好的使用value.text检查我的答案
  • 为什么?我已经解释了我使用上述密钥的理由。你的答案几乎一样:)
  • 我得到:将循环结构转换为 JSON
  • 顺便说一句 @gmaestro 你想使用JSON.parse。据我所知,您无法遍历字符串。在您的原始代码中,您只需执行以下操作:var data = $("#vrsta_rada").select2("data")
【解决方案2】:

试试

$.each(data, function(index, value) {
   alert(value.text)
});

【讨论】:

  • 我明白了: var data = JSON.stringify($("#vrednost_rada").select2("data")); $.each(data, function(index, value) { alert(value.text) }); TypeError:将循环结构转换为 JSON
  • @gmaestro 不要对你的对象进行字符串化。使用var data = $("#vrsta_rada").select2("data")
  • 我没有用这个函数得到字符串...我怎样才能得到字符串?
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 2013-02-10
  • 2014-04-29
  • 2021-04-07
相关资源
最近更新 更多