Javascript 下拉菜单(选择)--选择项目并根据选择显示图片
我希望在页面上有3个以上的选择器,每个选择器在选择一个项目时显示不同的产品图像。如果有3个选择器,将有3个不同的div来显示图像 我的代码有问题: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
<!-- 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);
}
看起来不错,需要进行一些调试,但它可以工作!谢谢看起来不错,需要做一点调试,但它可以工作!谢谢