图像更改取决于下拉值更改?

时间:2018-04-27 06:03:15

标签: javascript jquery

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

JS:

$(document).ready(function () {
   $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").append("<img src='"+ selectVal + "'></img>");
     //  $("#app-bg").remove();
   });
});

2 个答案:

答案 0 :(得分:2)

您正在将新图像附加到同一节点,将其替换为使其正常工作。

$(document).ready(function () {
   $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").html("<img src='"+ selectVal + "'></img>");
   });
});

答案 1 :(得分:0)

使用html()而不是append()。

   $(document).ready(function () {
     $('select#event_palette').change(function () {
       var selectVal = 'res/img/Palette/' + $(this).val() + '-md.jpg';
       $("#app-bg").html("<img src='"+ selectVal + "'></img>");
   });
  });