从这里开始:
$('#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"/>
你可以用这个来驱动imgsrc标签:
$('#pickers > select').bind('load change', function(){
$(this).next().attr('src', 'Product_' + $(this).val() + '.jpg');
});
这不需要任何特定的类或 ID — 只需 selects 位于 imgs 旁边并且 img 文件名包含来自选择器的值。
那是什么?您不希望您的图像与选择器相邻吗?好的,然后将两者与picker-id whatever 的id 约定和whatever--swatch 的相关image-id 链接在一起。然后这段代码就可以工作了:
$('#pickers > select').bind('load change', function(){
$('#' + $(this).attr('id') + '-swatch')
.attr('src', 'Product_' + $(this).val() + '.jpg');
});
这应该使用该约定来查找图像并更新其src。
这些代码示例都没有经过测试,但它们应该会激发一些有用的东西。