У меня есть некоторый javascript, который создает li на основе объекта, возвращенного из бэкэнда после поиска AJAX.Пользователь может продолжать поиск устройств, и когда они выбраны, они добавляются на текущую страницу (как li).Каждый раз, когда создается новый li, я хочу отправить идентификаторы объектов, которые уже были выбраны.
Когда создаются li, их идентификаторы называются «device - ###» где ###это идентификатор устройства в базе данных, поэтому мне нужно удалить эту часть.
Вот javascript, который доставляет мне проблемы:
var children = $('#temp_inventory').children();
var count = children.length;
var devices = [];
var i = 0;
while (i<=count){
devices[i] = children[i].id.substr(4);
i++;
};
Я получаю следующую ошибку:
Uncaught TypeError: Object #<HTMLLIElement> has no method 'attr'
Я также пробовал не-jQuery способом:
devices[i] = children[i].id.substr(4);
И я получаю эту ошибку:
Uncaught TypeError: Cannot read property 'id' of undefined
Когда я добавляю alert(children[i].id.substr(4));
, я получаю предупреждение с ожидаемым номером.