jQuery - с учетом ответа json с массивом типа: [1, 1] [2, 3], [5,1] как выполнить итерацию? - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть ответ JSON, который возвращает массив следующим образом: [1, 1] [2, 3], [5,1]

Где [project_id, unreadCount]

<div>
  <li id="project-1>0</li>
  <li id="project-2>0</li>
  <li id="project-3>0</li>
  <li id="project-4>0</li>
  <li id="project-5>0</li>
</div>

Как я могу использовать jQuery, пройтись по массиву и обновить DIV, чтобы он выглядел так:

<div>
  <li id="project-1>1</li>
  <li id="project-2>3</li>
  <li id="project-3>0</li>
  <li id="project-4>0</li>
  <li id="project-5>1</li>
</div>

Спасибо!

Ответы [ 3 ]

1 голос
/ 06 февраля 2011
var json = [ [1, 1], [2, 3], [5, 1] ];

$.each(json, function(i, value) {
    $("#project-"+value[0]).text(value[1]);
});

http://jsfiddle.net/petersendidit/CZsff/

1 голос
/ 06 февраля 2011
var array =[ [1, 1], [2, 3], [5,1]];

for(var i=0; i<array.length; i++){
    $('div li[id$="'+array[i][0]+'"]').text(array[i][1]);
}
1 голос
/ 06 февраля 2011

Где json содержит ваш массив JSON:

$.each(json, function(i, v) {
    $('#project-' + v[0]).text(v[1]);
});

$.each() ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...