[英]Event doesn't fire on change, where is the error
我有这个HTML标记:
<img id="image" alt="Eye Lights Liners" title="Eye Lights Liners" src="http://kg.devserver/image/cache/data/llipsplatsqpkgmn-228x228.jpg">
<select name="option[227]" id="option_select">
<option value=""> --- Please Select --- </option>
<option data="http://kg.devserver/image/cache/no_image-50x50.jpg" value="19">Black Knight</option>
<option data="http://kg.devserver/image/cache/no_image-50x50.jpg" value="18">Angel</option>
<option data="http://kg.devserver/image/cache/no_image-50x50.jpg" value="17">Amorous</option>
<option data="http://kg.devserver/image/cache/data/42llpkgmn-50x50.jpg" value="20">Vegas Volt</option>
</select>
首先,我不知道是否可以随意使用“数据”,如果错误,请指出正确的方向。 然后跟着这个问题,我想用select#option_select中的data值更改img#image src。 为此,我编写了以下jQuery代码:
$('#option_select').change(function(e){
$('#image').attr('src', $(this).attr('data'));
});
但没有用 为什么?
您的数据属性无效, data-arbitraryName
。
<option data-src="http://kg.devserver/image/cache/no_image-50x50.jpg" value="19">Black Knight</option>
$('#image').attr('src', $(':selected', this).data('src'));
注意, this
是指选择元素而不是选项,可以使用:selected
选择器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.