我需要一些帮助才能找到一个jQuery插件,它允许我从选择的图像列表中显示图像预览 - onfocus / onchange ..
示例:
<select name="image" id="image" class="inputbox" size="1">
<option value=""> - Select Image - </option>
<option value="image1.jpg">image1.jpg</option>
<option value="image2.jpg">image2.jpg</option>
<option value="image3.jpg">image3.jpg</option>
</select>
<div id="imagePreview">
displays image here
</div>
有没有人遇到这样的事情?我试图寻找它无济于事..
谢谢!
答案 0 :(得分:25)
我不确定你需要一个插件来解决这个问题:
$(document).ready(function() {
$("#image").change(function() {
var src = $(this).val();
$("#imagePreview").html(src ? "<img src='" + src + "'>" : "");
});
});
答案 1 :(得分:4)
我认为没有这个插件,但“手工”做起来相当简单
$(document).ready(function(){
$('#image').change(function(){
$('#imagePreview').html('<img src="'+$('#image').val()+'"/>');
});
});
您应该为不存在的图像添加验证等。你的旅费可能会改变。等
答案 2 :(得分:2)
你真的需要一个插件吗?
像下面这样简单的工作吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>JQuery Image</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#image").change(function() {
$("#imagePreview").empty();
if ( $("#image").val()!="" ){
$("#imagePreview").append("<img src=\"" + $("#image").val() + "\" />");
}
else{
$("#imagePreview").append("displays image here");
}
});
});
</script>
</head>
<body>
<select name="image" id="image" class="inputbox" size="1">
<option value=""> - Select Image - </option>
<option value="image1.jpg">image1.jpg</option>
<option value="image2.jpg">image2.jpg</option>
<option value="image3.jpg">image3.jpg</option>
</select>
<div id="imagePreview">
displays image here
</div>
</body>
</html>
答案 3 :(得分:1)
使用AJAX的替代方法。我还没有对它进行测试,但是搜索了这个话题。以下是一些注意事项:
http://forums.asp.net/t/1107236.aspx
服务器侧
response.contentType('image/jpeg');
response.binaryWrite(imageBytes);
Displaying ad content from Respose.WriteFile()/ Response.ContentType
http://www.dotnetperls.com/response-writefile
Response.WriteFile usage: 10.680 s
Byte[] cache, Response.BinaryWrite: 0.094 s
答案 4 :(得分:0)
我在这里分享纯JavaScript版本以使用下拉列表更改图像: -
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
var Path='http://www.domainname.com/images/';
function CngColor(obj){
index=obj.selectedIndex;
if (index<1){ return; }
document.getElementById('Img1').src=Path+obj.options[index].value;
}
</script></head>
<body>
<select onchange="CngColor(this);" >
<option >Select</option>
<option value="Zero.gif" >Zero</option>
<option value="One.gif" >1</option>
<option value="Two.gif" >2</option>
<option value="Three.gif" >3</option>
<option value="Four.gif" >4</option>
</select>
<img id="Img1" src="http://www.domainname.com/images/Blank.gif" width=100 height=100 >
</body>
</html>
答案 5 :(得分:0)
一个小小的贡献,我经历了类似的事情并创建了这段代码,如何使用选择选项并使用 jquery 显示一些图像,它也适用于移动设备!!
$(".my_select").change(function() {
var value_my_select = $(this).val();
$(".my_select").css({"background":"url(https://via.placeholder.com/468x60?text=My+image+" +value_my_select + ") no-repeat","background-size": "100% 100%"})
}).trigger( "change" );
//$(".my_select").val("3333").trigger( "change" );
select {
width: 100%;
height: 100px;
color: transparent;
}
.my_select * {
color: #000;
height: 30px;
}
select,option {
padding: 0 6px;
margin: 0 0;
padding: 0 10px;
text-align: center;
font-size: 18px;
}
select, option:checked { font-weight: bold; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="my_select">
<option>1111</option>
<option selected>2222</option>
<option>3333</option>
</select>