Начните с этого:
$('#your-image-selector').attr('src', 'product_color_finish_or_whatever.jpg');
Или уточните немного, что вам нужно, и вы получите более конкретную помощь.
Вход в режим угадывания. Вы намекнули на что-то более условное. Предположим, у вас была следующая разметка, возможно, сгенерированная скриптом:
<div id="pickers">
<select id="color">
<option value="blue">
</select>
<img id="color-swatch"/>
<select id="finish">
<option value="blue">
</select>
<img id="finish-swatch"/>
<select id="highlights">
<option value="blue">
</select>
<img id="highlights-swatch"/>
Вы можете использовать теги img
src
с помощью:
$('#pickers > select').bind('load change', function(){
$(this).next().attr('src', 'Product_' + $(this).val() + '.jpg');
});
Это не требует каких-либо определенных классов или идентификаторов для чего-либо - только то, что select
s находится рядом с img
s, и что имя файла img
включает значение из средства выбора.
Что это? Вы не хотите, чтобы ваши изображения были рядом со сборщиками? Хорошо, тогда свяжите их вместе с условным обозначением идентификатора выбора whatever
и идентификатором соответствующего изображения whatever--swatch
. Тогда этот код будет работать:
$('#pickers > select').bind('load change', function(){
$('#' + $(this).attr('id') + '-swatch')
.attr('src', 'Product_' + $(this).val() + '.jpg');
});
Это должно использовать это соглашение, чтобы найти изображение и обновить его src
.
Ни один из этих примеров кода не был протестирован, но они должны вдохновлять на то, что работает.