下拉菜单(选择)--根据所选内容选择项目和图片
Dropdown menu (select) -- selecting an item and picture shows based on the selection
我希望页面上有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());
});
});
谢谢!
我更喜欢一种完全不同的方法。由于我们处理的是图像,并在更改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);
}
相关文章:
- 在边栏中动态选择项目
- 如果选择了其他选择项目,则隐藏选择项目
- 在 for 循环中选择项目
- 使用ajax/javascript选择项目并将其添加回mysql
- 使用自动完成功能未正确选择项目
- 从laravel 5中的下拉框中选择项目时,应更改隐藏的输入值
- AngularJS下拉列表在选择项目后丢失内容
- 如何从集合中随机选择项目
- 如何在选择项目时使用 ajax 将数据提取到输入字段中
- 检查是否未从下拉列表中选择项目
- 如何使用 jquery 在多组列表框中选择项目
- 选择项目时,kendoListView 更改事件会触发两次
- 无法使用 jQuery .select2 选择项目
- 用于使用 Tab 键选择项目的事件
- 在下拉框中选择项目时更改文本框值
- Jquery - 按 ID 选择项目不起作用
- 使用哈希标记从下拉列表中预先选择项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 选择项目并一次显示n篇文章
- 有效的javascript算法,用于从数组中选择项目,其中每个条目具有不同的权重