现有一个集合list,从后台获取的,我现在要在前台用jQuery的each循环遍历所以的值,如何做?急急急!

如题所述

第1个回答  推荐于2016-09-24
获取的值为 list(应该是字符串类型了)
JSON.parse(list);
list.each(function(i, temp){})

i 是当前值在列表中的下标。
temp 当前值

each 循环相当于
for(var i =0; i <list.length; I++){
var temp = list[i];

)追问

list是键值对的形式放值(var list=$("tList").val();),你这样也可以吗?然后是直接写list.each(function(i, temp){})?求解,谢谢

追答

只要获取的list是字符串,并且保证能够转换成array就可以。

追问

错误: 例外被抛出且未被接住
$(function(){
var list=$("#list").val();
alert(list+" --"+1);
alert(JSON.parse(list));
$("#list").each(list,function(key,value){
alert(key+":"+value);
});
});
这是代码,哪里写错了吗?导包了

追答

你获取到的list内容是什么,要是不能转换成json格式是不行的。例获取到的格式为:["a","b"]这种才可以,要是你获取到的是"a","b",那就手动加上左右的中括号在JSON.parse也行。

本回答被提问者采纳