jQuery:根据下拉选择的值动态更改img src

Jibeji

我想在用户选择图像后动态显示它。不同的选项是从SQL查询生成的。

当我将图像指定为值时,它可以工作:

<select id="SelectLogo" onchange="document.getElementById('logo').src='/images/'+this.value" >
   <option value="img1.png">Image 1</option>
   <option value="img2.png">Image 2</option>
   <option value="img3.png">Image 3</option>
</select>
<img id="logo" src="">

但是现在我需要发布一个Id而不是图像名称。我已经尝试过:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="SelectLogo" onchange="document.getElementById('logo').src='/images/'+$(this).attr('data-img')" >
    <option value="1" data-img="img1.png">Image 1</option>
    <option value="2" data-img="img2.png">Image 2</option>
    <option value="3" data-img="img3.png">Image 3</option>
</select>    
<img id="logo" src="">

我收到一个错误:未定义

斯瓦蒂

您可以$(this).find('option:selected').data('img')用来获取所选选项的数据属性。

演示代码

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="SelectLogo" onchange="document.getElementById('logo').src='/images/'+$(this).find('option:selected').data('img')" >
   <option value="1" data-img="img1.png">Image 1</option>
   <option value="2" data-img="img2.png">Image 2</option>
   <option value="3" data-img="img3.png">Image 3</option>
</select>

<img id="logo" src="">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据img src更改后台JQuery

来自分类Dev

在 JQuery 中动态更改 img src 属性

来自分类Dev

根据 src 值选择 Iframe 并更改它

来自分类Dev

根据类更改img src

来自分类Dev

Img src值在更改动态内容时不会更改

来自分类Dev

在下拉选择中动态更改 iFrame src

来自分类Dev

根据条件语句 vuejs 更改 img src

来自分类Dev

在循环中更改img src属性值-jQuery

来自分类Dev

根据选择菜单使用 jQuery 更改 iFrame src

来自分类Dev

隐藏的img src值

来自分类Dev

jQuery如何更改img src路径onclick?

来自分类Dev

单击 jquery 时更改 img src

来自分类Dev

jQuery使用td值作为img的src

来自分类Dev

jQuery使用td值作为img的src

来自分类Dev

jQuery:如何获取多个img的src值

来自分类Dev

动态分配img的src

来自分类Dev

动态设置img的src属性

来自分类Dev

形式:选择设置img src

来自分类Dev

根据下拉列表动态替换'src'和'href'标签

来自分类Dev

JavaScript自动更改img src

来自分类Dev

对于动态生成的img src,“元素img上的属性src的错误值:必须为非空”

来自分类Dev

从img标签获取src值

来自分类Dev

使用JavaScript根据引荐来源网址更改IMG SRC

来自分类Dev

更改img单击img上的img src

来自分类Dev

使用jQuery修改img src

来自分类Dev

动态更改 <script> 标签 src

来自分类Dev

jQuery-单击更改img src,如果单击不同的img或块,则返回旧的src

来自分类Dev

如何从Asp.net动态设置img src值

来自分类Dev

Vue img src路径与:src不同