javascript - Javascript 在下拉菜单上更改图像 - 缺少图像
问题描述
我有一小段 JavaScript 可以根据下拉菜单更改图像。它目前可以正常工作并按应有的方式更改图像。不幸的是,如果图像不存在,它会显示丢失的图像图标,我宁愿保留默认图像。
我的 JavaScript 是 -
<script>
$(function() {
$("#input_1").change(function(){
var selectedImage = $(this).find(':selected').val();
val = $("#input_1 option:selected").text();
$("a.lb:first").html( "<img src=images/11_" + selectedImage + ".jpg>");
$('a.lb:first img').addClass( "img-fluid" );
});
});
</script>
我的 HTML 是 -
<img src="images/11_1.jpg" alt="Objective Marker Bases" title="Objective Marker Bases" class="img-fluid">
<select name="id[1]" required="required" aria-required="true" id="input_1" class="form-control">
<option value="" selected="selected">--- Please Select ---</option>
<option value="1">White</option>
<option value="2">Yellow (+£1.00)</option>
<option value="4">Blue</option>
</select>
解决方案
您可以在图像上放置一个事件侦听器。
$('a.lb:first img').on('error', function(){
$(this).attr('src', 'images/11_1.jpg'); // default image
});
推荐阅读
- angular - 来自角度应用程序的牛津词典 API 调用?
- c++ - C++ 参数堆与堆栈,原始类型数组
- asp.net - 如何将发件人作为用户控件发送
- javascript - 如何在数据表 dom 中使用 Bfrtip 和 Zlfrtip?
- azure - Windows 从站处于挂起状态 - 使用 Azure VM 代理插件
- java - 如何使用硒中的标题在浏览器中选择一个元素?
- php - 解决只有变量应该通过引用传递错误没有额外变量
- visual-studio - Visual Studio 2010:Newtonsoft.Json 错误
- python - 如何使用 Dataset API 读取和训练 Cifar-10?
- mysql - 一行的多列值的总和