2015-06-03 2 views
0

Я новичок в jQuery и особенно в массивах и пытаюсь сделать создать неупорядоченный список из массива. Массив содержит все уникальные значения из определенных частей таблицы, и создание этого работает по назначению (проверено с помощью предупреждения), но когда я пытаюсь создать список с этими значениями, ничего (видимого) не происходит.jQuery: создание списка из массива не работает

Может кто-нибудь сказать мне, что я делаю неправильно здесь? Кроме того, есть ли способ, которым я могу покрыть случай, когда массив не содержит никаких значений, а затем просто показывает фиктивный элемент или элемент по умолчанию в списке?

Примечание:'#test' - это тестовое поле, где я играл с этим.

Мой JQuery:

$('#tblLegend td.col1').on('click', function(){ 
    var tblValues = new Array(); 
    $('#tblCalendar').find('tbody > div.editable').each(function(){ 
     if(tblValues.indexOf($(this).text()) == -1){ 
      tblValues.push($.trim($(this).text())); 
     } 
    }); 
    var ul = '<ul>'; 
     $.each(tblValues, function(i){ 
      ul+= '<li>' + tblValues[i] + '</li>'; 
     }); 
    ul+= '</ul>'; 
    $('#test').html(ul); 
}); 

Большое спасибо заранее, Майк

+3

Нет очевидного неправильного кода. – Satpal

+2

Можете ли вы воспроизвести проблему в скрипке? – AmmarCSE

+0

Спасибо, я посмотрю. – keewee279

ответ

1
$('#tblCalendar').find('tbody > div.editable') 

Вы уверены, что ваш селектор? обычно, TBODY (тело таблицы) не может содержать DIV.

+0

Большое спасибо - это исправлено! :) Вы были правы, мои divs на самом деле находятся внутри tds, поэтому изменение селектора на «tbody td div.editable» охватывает это. – keewee279