list.forEach(function() {
$('#data).append(' < input name = "accesories"
type = "checkbox"
value = "'+list.id+'" / > '+list.name+' < br / > ');
});
})
список не имеет атрибутов id и name (не определены), вы перебираете список, но вы не используете повторяющийся элемент .
list.forEach(function(item) { // <= forEach calls for every list item this function with the item as argument
$('#data).append(' < input name = "accesories"
type = "checkbox"
value = "'+item.id+'" / > '+item.name+' < br / > ');
});
})
Подсказка: Используйте сборку в отладчике браузера, это очень помогает для понимания JS.
С помощью Chrome нажмите F12 и установите точку останова в функции foreach, затем выполните свой код, и он сломаетсязаданную строку, тогда вы увидите все переменные в вашей области видимости.(В вашем случае вы увидите, что список является массивом и не имеет идентификатора и имени в качестве свойства)