javascript - onchange图像更改javascript

标签 javascript jquery

它一定很简单,但找不到正确的变体。 我需要使用 onchange 函数更改 select 中的图像,但取而代之的是值属性 data-ima。

 <select onchange="changeSelection(this)" id="bundle-option-1550" name="bundle_option">
  <option value="5356" data-ima="pic.jpg">1</option>
  <option value="5357" data-ima="pic1.jpg">2</option>
  <option value="5358" data-ima="pic2.jpg">3</option>
  <option value="5359" data-ima="pic3.jpg">4</option>
</select>
 <img id="bundle"  src=""/>

和我使用的javascript

function changeSelection(elem) {
var op = $(elem).find(':selected').data('ima')
var image = document.getElementById("bundle"),
image.src = elem.op;}

最佳答案

这是您要找的吗?

DEMO

代码

$(document).ready(function(){

    $("#bundle-option-1550").change(function(){
        var dataimg = $(this).find("option:selected").attr("data-ima");

        $("#bundle").attr("src",dataimg);

    });
});

关于javascript - onchange图像更改javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262496/

相关文章:

jquery - 为什么 $.when() 中没有错误时会触发 failed() ?

jQuery append() - 在我看来它应该可以工作,但不行

javascript - Node findById() 仅因无效 ID 而崩溃 : Cast to ObjectId failed for value

php - 什么会导致提交后的 http 表单中的数据主体为空?

javascript - 使用字符串访问JS数组对象

javascript - 响应式 JavaScript 管理

javascript - 如何在 angular8 中 tab out 后使用 shift+tab 时选择整个值

使用 jQuery 的 C# 事件

javascript - JQuery - 将多个值添加到表中的单个元素

java - IE 不使用 jQuery 文件下载插件下载文件