2015-02-07 63 views
-1

比方說,我已經JSON的格式如下迭代通過JSON,並通過它來tokeninput

`[{"id":1,"name":"aaa"}, 
{"id":2,"name":"bbb"}, 
{"id":3,"name":"ccc"}]` 

使用上面的JSON,我從中提取每一行,並將它傳遞給tokeninput jQuery插件中以下格式:

$("#to").tokenInput("add", {"id":1,"name":"aaa"}) 
$("#to").tokenInput("add", {"id":2,"name":"bbb"}) 
$("#to").tokenInput("add", {"id":3,"name":"ccc"}) 

我該如何使用jquery做到這一點?

+0

downvote和三個答案,嘿!不錯:) – Felix 2015-02-07 08:37:44

+0

我正在嘗試這種方式,var obj = jQuery.parseJSON(res); (obj,function(key,value)){(「#to」)。tokenInput(「add」,obj); }); – start2learn 2015-02-07 08:45:03

回答

0
$.each(data, function (index, element) { 

          $("#to").tokenInput("add", {"id":element.id,"name":element.name}) 

         }); 
0

下面應該工作

var obj = JSON.parse(jsonStr); 

    $.each(obj, function(ob){ 
     $("#to").tokenInput("add",ob); 
    }); 
0

您可以使用jQuery的每個()函數。對於你的例子,

var names = [{"id":1,"name":"aaa"}, 
{"id":2,"name":"bbb"}, 
{"id":3,"name":"ccc"}]; 

$.each(names, function(index, value) { 
    $("#to").tokenInput("add", value); 
});