Javascript 下拉菜单(选择)--选择项目并根据选择显示图片

Javascript 下拉菜单(选择)--选择项目并根据选择显示图片,javascript,html,Javascript,Html,我希望在页面上有3个以上的选择器,每个选择器在选择一个项目时显示不同的产品图像。如果有3个选择器,将有3个不同的div来显示图像 我的代码有问题: <!-- Selector for Mug --> <script type="text/javascript"> $(function(){ function changeImage(image) { // hide all mainimages $('div.maini

我希望在页面上有3个以上的选择器,每个选择器在选择一个项目时显示不同的产品图像。如果有3个选择器,将有3个不同的div来显示图像

我的代码有问题:

<!-- Selector for Mug -->
<script type="text/javascript">     
$(function(){
    function changeImage(image)
{
    // hide all mainimages          
    $('div.mainimage-mug > div ').hide();

    // show the selected image
    $('div.mainimage-mug > div.' + image).show();        
}


$('select.mug').change(function(){       
    // get the selected option
    var selected = $('select.mug option:selected');

    changeImage(selected.val());   
   });


});

$(函数(){
函数更改图像(图像)
{
//隐藏所有主要图像
$('div.mainimage-mug>div').hide();
//显示所选图像
$('div.mainimage-mug>div.+image).show();
}
$('select.mug').change(函数(){
//获取所选选项
var selected=$('select.mug option:selected');
changeImage(selected.val());
});
});

谢谢

我更喜欢完全不同的方法。 由于我们正在处理图像并在更改select时更改它们,所以我更喜欢更改图像的src,而不是使用show hide方法。它更简单

<select onchange="change_image(this.value)">
     <option value="red">red</option>
     <option value="green">green</option>
     <option value="blue">blue</option>
</select>

function change_image(color){
var dynamic_src="";
switch(color){
 case "red":
 dynamic_src="red_image.jpeg";
 break;
case "blue":
 dynamic_src="blue_image.jpeg";
 break;
 case "green":
 dynamic_src="Green_image.jpeg";
 break;
}

$('#image_to_be_replaced').attr('src',dynamic_src);
}

红色
绿色
蓝色
功能更改\u图像(颜色){
var dynamic_src=“”;
开关(彩色){
案例“红色”:
dynamic_src=“red_image.jpeg”;
打破
案例“蓝色”:
dynamic_src=“blue\u image.jpeg”;
打破
案例“绿色”:
dynamic_src=“Green_image.jpeg”;
打破
}
$('image'u to'u be'u replacement').attr('src',dynamic'u src);
}

我更喜欢完全不同的方法。 由于我们正在处理图像并在更改select时更改它们,所以我更喜欢更改图像的src,而不是使用show hide方法。它更简单

<select onchange="change_image(this.value)">
     <option value="red">red</option>
     <option value="green">green</option>
     <option value="blue">blue</option>
</select>

function change_image(color){
var dynamic_src="";
switch(color){
 case "red":
 dynamic_src="red_image.jpeg";
 break;
case "blue":
 dynamic_src="blue_image.jpeg";
 break;
 case "green":
 dynamic_src="Green_image.jpeg";
 break;
}

$('#image_to_be_replaced').attr('src',dynamic_src);
}

红色
绿色
蓝色
功能更改\u图像(颜色){
var dynamic_src=“”;
开关(彩色){
案例“红色”:
dynamic_src=“red_image.jpeg”;
打破
案例“蓝色”:
dynamic_src=“blue\u image.jpeg”;
打破
案例“绿色”:
dynamic_src=“Green_image.jpeg”;
打破
}
$('image'u to'u be'u replacement').attr('src',dynamic'u src);
}

看起来不错,需要进行一些调试,但它可以工作!谢谢看起来不错,需要做一点调试,但它可以工作!谢谢