2017-09-26 45 views
-2

我帶走了我的第一個JS類,並且我們需要做一個選擇列表,使得出現圖像。帶有圖像出現在選區上的JS列表

<select name="entree" id="entree" onChange="changeit(this.value)"> 
    <option value="hidden" selected>Choisir...</option> 
    <option value="hidden2">Salade</option> 
    <option value="hidden3">Escargot</option> 
    </select><br /><br /> 

到目前爲止,這是我所擁有的。我需要幫助才能知道要創建什麼功能才能在選擇時顯示正確的圖像。如果有人選擇價值薩拉德,一張沙拉的圖片出現。如果有人選擇「Choisir ...」,則不會顯示img。

感謝您的幫助

+1

好吧,你能告訴我們你在'changeit'功能已經試過什麼?我們還需要「Salade」和「Escargot」的圖像srcs,以及img的基本html。 –

+0

你帶了你的第一個JS課,你已經問別人爲你做作業了嗎? –

+0

請求之前多給點努力。挑戰自己...... :) –

回答

3

您需要檢查的價值爲你的選擇框,在變化事件,改變src您的預覽圖像。我想這個例子有助於理解和解決問題。

$(document).ready(function() { 
 

 
    $("#entree").on("change", function() { 
 

 
    if ($(this).val() === "salade") { 
 
     $("#imgselect").attr("src", "https://druxys.com/wp-content/uploads/2016/11/SaladThumb-GardenSalad.png"); 
 
    } 
 
    }); 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select name="entree" id="entree" onChange="changeit(this.value)"> 
 
    <option value="hidden" selected>Choisir...</option> 
 
    <option value="salade">Salade</option> 
 
    <option value="hidden3">Escargot</option> 
 
    </select><br /> 
 

 

 
<img id="imgselect" src="" alt="demo" />

我沒有注意到changeit功能還有,這裏是JAVASCRIPT方式。

function changeit(option) { 
 

 
    console.log(option); 
 
    if (option === "salade") 
 
    document.getElementById("imgselect").setAttribute("src", "https://druxys.com/wp-content/uploads/2016/11/SaladThumb-GardenSalad.png"); 
 

 
}
<select name="entree" id="entree" onChange="changeit(this.value)"> 
 
    <option value="hidden" selected>Choisir...</option> 
 
    <option value="salade">Salade</option> 
 
    <option value="hidden3">Escargot</option> 
 
    </select><br /> 
 

 

 
<img id="imgselect" src="" alt="demo" />

+0

好的,這是我需要的。所以我只需要爲列表的每個選項添加IF語句? – bourki

+0

yup,檢查值並設置src,或者保持圖像名稱與您的值同步,這將是一種更簡單的方法。 – bhansa

+0

請注意,您只是在jQuery中執行此任務。作爲OP的第一個Javascript課程,我可以想象這位老師會期待普通的JS ...老實說,jQuery對此有點矯枉過正。 –