简体   繁体   English

下拉菜单(选择)—选择一个项目,然后根据选择显示图片

[英]Dropdown menu (select) — selecting an item and picture shows based on the selection

I want 3+ selectors on the page each showing different product images when an item is selected. 我希望页面上的3个以上的选择器在选择一个项目时分别显示不同的产品图片。 If there are 3 selectors, there will be 3 different divs to show the images. 如果有3个选择器,将有3个不同的div显示图像。

I'm having trouble with the code: 我在代码上遇到了麻烦:

<!-- 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());   
   });


});

Thanks! 谢谢!

I would prefer a completely different approach. 我希望使用完全不同的方法。 Since we are dealing with images and changing them on change of select,i would prefer changing the src of image rather than using show hide method.It is more simpler. 由于我们正在处理图像并在选择更改时对其进行更改,因此我宁愿更改图像的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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM