下拉菜单(选择) - 根据选择选择项目和图片

时间:2013-08-07 17:58:42

标签: javascript html

我希望页面上有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());   
   });


});

谢谢!

1 个答案:

答案 0 :(得分:3)

我更喜欢完全不同的方法。 由于我们处理图像并在选择更改时更改它们,我宁愿更改图像的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);
}