В итоге я использовал следующее для извлечения текста и идентификатора для каждого параметра в раскрывающемся списке. Затем я использовал его для создания отдельных образцов в виде элементов div с изображением для каждого цвета внутри.
function createColourSwatch(theid, filename) {
if(theid != "" && filename != "NotSureSendMeSomeSamplesFirst" && filename != "PleaseSelect"){
newSwatch = "<div class='swatchPanel' onClick='changeOption(\""+theid+"\")'><img src='"+imgLocation+filename+".jpg' /></div>";
return newSwatch;
} else {
return "";
}
}
$j('.input-box:eq(0) option').each(function() {
klass = $j(this).text().replace(/[^a-zA-Z 0-9]+/g,'');
klass = klass.replace(/\s/gi,"");
itsId = $j(this).val();
$j('.colour-swatch:eq(0)').html($j('.colour-swatch:eq(0)').html()+createColourSwatch(itsId, klass));
});
Изображение затем отображается с использованием выпадающего текстового значения без пробелов или не буквенно-цифровых символов.Например, «45/22 Deep Red» превратился в «4522DeepRed.jpg».
Затем каждому образцу присваивается функция followig, которая изменяет значение раскрывающегося списка в зависимости от того, на который вы нажали.*