Javascript 图像根据下拉列表值的变化而变化?

Javascript 图像根据下拉列表值的变化而变化?,javascript,jquery,Javascript,Jquery,我正在使用select2库的模板示例。当我第一次更改下拉列表值时,它工作并预览正确的图像,但第二次,它附加第二个图像,而不放置第一个图像 Js: $(文档).ready(函数(){ $(“选择事件调色板”)。更改(函数(){ var selectVal='res/img/palete/'+$(this.val()+'-md.jpg'; $(“#app bg”)。追加(“”); //$(“#应用程序背景”).remove(); }); }); 您正在将新映像附加到同一节点,并替换它以使其正常工作

我正在使用select2库的模板示例。当我第一次更改下拉列表值时,它工作并预览正确的图像,但第二次,它附加第二个图像,而不放置第一个图像

Js:

$(文档).ready(函数(){
$(“选择事件调色板”)。更改(函数(){
var selectVal='res/img/palete/'+$(this.val()+'-md.jpg';
$(“#app bg”)。追加(“”);
//$(“#应用程序背景”).remove();
});
});

您正在将新映像附加到同一节点,并替换它以使其正常工作

$(document).ready(function () {
   $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").html("<img src='"+ selectVal + "'></img>");
   });
});
$(文档).ready(函数(){
$(“选择事件调色板”)。更改(函数(){
var selectVal='res/img/palete/'+$(this.val()+'-md.jpg';
$(“#app bg”).html(“”);
});
});

您正在将新映像附加到同一节点,并替换它以使其正常工作

$(document).ready(function () {
   $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").html("<img src='"+ selectVal + "'></img>");
   });
});
$(文档).ready(函数(){
$(“选择事件调色板”)。更改(函数(){
var selectVal='res/img/palete/'+$(this.val()+'-md.jpg';
$(“#app bg”).html(“”);
});
});
使用html()而不是append()

$(文档).ready(函数(){
$(“选择事件调色板”)。更改(函数(){
var selectVal='res/img/palete/'+$(this.val()+'-md.jpg';
$(“#app bg”).html(“”);
});
});
使用html()而不是append()

$(文档).ready(函数(){
$(“选择事件调色板”)。更改(函数(){
var selectVal='res/img/palete/'+$(this.val()+'-md.jpg';
$(“#app bg”).html(“”);
});
});

为了清楚起见,您想“替换”图像而不是“添加”另一个图像,对吗?@Zahema值更改为图像添加代码是正确的,但我不知道第二个图像替换第一个图像。为了清楚起见,您想“替换”图像而不是“添加”另一个图像,对吗?@Zahema值更改为图像添加代码是正确的,但我不知道用第二个图像替换第一个图像。非常感谢。这是我的问题,非常感谢。这个问题很棘手。
   $(document).ready(function () {
     $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").html("<img src='"+ selectVal + "'></img>");
   });
  });