2015-08-25 5 views
0

Я пытаюсь выяснить, как я могу получить список отображаемых массивов. Я в настоящее время использую .each функцию, чтобы получить список из массива, но когда я использую .text для заполнения span тег с классами он показывает только, что последние пункты

Вот мой JQuery код

$.each (json.consultants, function(i) { 
    console.log(json.consultants[i].firstname) 
    $('.consultantsfirstname').text(json.consultants[i].firstname) 
    $('.consultantslastname').text(json.consultants[i].lastname) 

}) 

Я бы хотел найти, чтобы отобразить список всего, что отображается в массиве , а не только последний.

+2

это не будет работать, поскольку вы» перезаписывать текст каждый раз. вам нужно добавить его в строку или создать упорядоченный список, а затем добавить его в свой 'span'. – Sushil

+0

Вы могли бы разработать? Я популярен с .appendTto(), но не очень популярен, где бы я его разместил. если это имеет смысл @Sushil –

+0

Кроме того, вы уверены, что хотите использовать $ ('. consultantsfirstname')? У этого есть потенциал, чтобы не быть уникальным, и поэтому он переписывается каждый раз. –

ответ

1

Вы переписываете свой текст каждый раз.

Try:

$.each (json.consultants, function(i) { 
console.log(json.consultants[i].firstname) 
$('.consultantsfirstname').text($('.consultantsfirstname').text() + json.consultants[i].firstname) 
$('.consultantslastname').text($('.consultantsfirstname').text() + json.consultants[i].lastname) 

}) 

Если вы хотите, в любом случае, чтобы отобразить данные, которые вы можете сделать:

$.each (json.consultants, function(i) { 
console.log(json.consultants[i].firstname) 
$('#list').html($('#list').html() + json.consultants[i].firstname); 
$('#list').html($('#list').html() + ' '); 
$('#list').html($('#list').html() + json.consultants[i].lastname); 
$('#list').html($('#list').html() + '<br />'); 
}); 

С HTML

<div id="list" /> 
+0

Это работает, однако группирует их в один и тот же диапазон, в один –

+0

Вправо, $ ('. Consultantsfirstname) не уникально. Он будет возвращать тот же самый диапазон каждый раз. Я думаю, что вы имеете в виду $ ('.' + Json.consultants [i] .firstname) –

+0

Во втором .text или first.text? –

Смежные вопросы