它必须非常简单,但找不到正确的变体。 我需要使用onchange函数更改select中的图像,但需要取代value属性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;}
答案 0 :(得分:2)
这是你在找什么?
<强> CODE 强>
$(document).ready(function(){
$("#bundle-option-1550").change(function(){
var dataimg = $(this).find("option:selected").attr("data-ima");
$("#bundle").attr("src",dataimg);
});
});
答案 1 :(得分:1)
使用.attr()
设置图像的src
jQuery("#bundle-option-1550").on('change', function(e){
var op = $(this).find('option:selected').data('ima');
$("#bundle").attr('src', op);
});
答案 2 :(得分:0)
jQuery("#bundle-option-1550").on('change', function(e){
var op = $(this).find(':selected').attr('data-ima');
document.getElementById("bundle").src = op;
});
答案 3 :(得分:0)
我认为如果你从
更改javascript函数的最后一行,你的代码就可以了image.src = op;}
到
$array = explode(',', $arrayThatHasTheString[0]);