2 回答

TA貢獻1841條經驗 獲得超3個贊
如果你有 jQuery,請使用它
在這里,我使用一個對象來匹配選擇,并使用公共類來允許更改任一下拉列表
const images = {
"A1": "https://i.imgur.com/FHWSAJt.png",
"B1": "https://ih1.redbubble.net/image.1666904566.4117/flat,128x,075,f-pad,128x128,f8f8f8.jpg",
// ...
}
$(function() { // on page load
const defaultImage = $('#image1').attr('src'); // grab the image from the HTML
$('.form-image1').on('change', function() { // any of the selects
const opt1 = $("#option1").val();
const opt2 = $("#option2").val();
const image = images[`${opt1}${opt2}`] || defaultImage; // use default if not found
$('#image1').attr('src', image);
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img id="image1" src="https://www.w3schools.com/images/lamp.jpg" alt="Lamp" width="32" height="32" />
<select class="form-image1" id="option1" name="option1">
<option value="">Please select</optopn>
<option value="A">Blush</option>
<option value="B">Black</option>
<option value="C">C</option>
</select>
<select class="form-image1" id="option2" name="option2">
<option value="">Please select</option>
<option value="1">Horizontal Stripes</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
至于錯誤:
您遇到了括號問題。
) };
應該
} }); });
.on("change")
也不是.on("onchange")
最后$('#form-image1')
是訪問 ID =“form-image1”的元素,但只有 CLASS =“form-image1”的元素,并且需要使用點來訪問$('.form-image1')

TA貢獻2051條經驗 獲得超10個贊
$('#form-image1').on('onchange', function()- 這里的form-image1id 不存在于 HTML 中,您還必須修改onchange為change.
$(document).ready(function() {
$('#option1').on('change', function() {
var option1 = document.getElementById("option1");
var option2 = document.getElementById("option2");
var option1selection = option1.options[option1.selectedIndex].value;
var option2selection = option2.options[option2.selectedIndex].value;
// Based on the condition update the image source
$('#image1').attr('src', 'https://i.imgur.com/FHWSAJt.png');
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img id="image1" src="https://www.w3schools.com/images/lamp.jpg" alt="Lamp" width="32" height="32" />
<select class="form-image1" id="option1" name="option1">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<select class="form-image1" id="option2" name="option2">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
添加回答
舉報