我想創建一種使用JavaScript的項目選擇器。如下Javascript項目選擇器
<img src="path/to/image/silver_aquamarine.jpg" id="imageToSwap">
和JavaScript:
$('#stone, #metal').on('change', function() {
$('#imageToSwap').prop('src', ['path/to/image/', $('#metal').val(), '_', $('#stone').val(), '.jpg'].join('')
);
});
和一切工作只是選擇將類似於下面的設置:
<label>Stone</label>
<select id="stone">
<option value="aquamarine">Aquamarine</option>
<option value="pink-topaz">Pink Topaz</option>
<option value="tourmaline">Tourmaline</option>
</select>
<label>Metal</label>
<select id="metal">
<option value="silver">Silver</option>
<option value="platinum">Platinum</option>
<option value="white-gold">White Gold</option>
<option value="yellow-gold">Yellow Gold</option>
<option value="rose-gold">Rose Gold</option>
</select>
隨着圖像容器,像這樣精細。我想知道的是(對於不知道如何處理這個問題,事先道歉)是否有一種方式拉動與圖像相關的其他值。例如,我可以帶來與該選擇相關的價格嗎?
或者,我應該以完全不同的方式來解決這個問題嗎?也許是一系列的項目,每個都有一個圖像,價格,石頭和金屬,基於選擇顯示,但使用類似於過濾器的東西?
此外,如果選項不存在,我將需要創建一個回退。假設除了海藍寶石+玫瑰金之外,所有組合都存在。我怎麼能添加一條消息說「選項不存在」?
在這裏的任何幫助將非常感激。
這似乎並不奏效。選擇更改後,圖像停止交換。要回答你的問題,我想在段落中顯示圖片下方的價格。 – blicht454
@ blicht454我修復了代碼。它現在應該在圖像之後添加價格。 – Shawn31313
更接近。唯一的問題是,如果我不止一次地改變選擇器,價格一遍又一遍地反映出來,就像這樣:這張圖片的價格是478這張圖片的價格是465這張圖片的價格是475這張圖片的價格是215.另外,如果我想讓價格回落到低於下拉的地方而不是附在圖像上,該怎麼辦? – blicht454