Массив не устанавливает значения должным образом

Причины, почему селекторы на основе id не работают

  1. Элемент / DOM с указанным идентификатором еще не существует.
  2. Элемент существует, но он не является зарегистрированный в DOM [в случае, если HTML-узлы динамически добавляются из ответов Ajax].
  3. Присутствует более одного элемента с тем же идентификатором, который вызывает конфликт.

Решения

  1. Попробуйте получить доступ к элементу после его объявления или, альтернативно, использовать такие вещи, как $(document).ready();
  2. . Для элементов, исходящих из ответов Ajax, используйте метод .bind() для jQuery. В старых версиях jQuery для этого было .live().
  3. Используйте инструменты [например, плагин webdeveloper для браузеров], чтобы найти дубликаты идентификаторов и удалить их.
0
задан Nicholas K 17 January 2019 в 17:25
поделиться

3 ответа

Это происходит потому, что count всегда меньше размера массива (list.length), поэтому во втором цикле for вы никогда не выполняете итерации до конца массива.

Измените свой второй цикл for для итерации до конца массива, как показано ниже:

for(int k = 0; k < list.length; k++)
0
ответ дан Nicholas K 17 January 2019 в 17:25
поделиться

Чтобы пройти весь list, измените следующее:

 for(int k = 0; k<=count; k++)

На

 for(int k = 0; k<list.lengtb; k++)
0
ответ дан Md Johirul Islam 17 January 2019 в 17:25
поделиться

Вы проходите только часть list, как указано в условии for:

for(int k = 0; k<=count; k++)
               ^--here--^

Это потому, что count имеет меньшее значение, чем длина исходного массива. Измените это условие, чтобы пройти весь массив:

for(int k = 0; k<list.length; k++)
0
ответ дан Luiggi Mendoza 17 January 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: