// Создаете массив примерно такого вида
var goods =
[
[
"Iphone 6S",
[
[
"64GB",
["серый","розовый"]
],
[
"32GB",
["серый","розовый","белый","черный"]
],
[
"128gb",
["серый","розовый","белый"]
]
]
]
// др. модели
];
// Инициализируете основной список
goods.forEach(function(item, index)
{
$('#modelList').append($('<option value="' + index + '">' + item[0] + '</option>'));
});
// На onChange списка моделей вешаете обработчик, кот получает индекс выбранной модели и заполняет список "памяти" соответствующим массивом
modelIndex = $(this).val();
goods[0][modelIndex].forEach(function(item, index)
{
$('#ramList').append($('<option value="' + index + '">' + item[0] + '</option>'));
})
.// Аналогичную обработчик делаете и для списка цветов
А так да,- можно и как на сайте вашей компании сделать.