[英]Javascript to dynamically display JSON data based on two dropdown selections in HTML
我正在綁定一對下拉菜單(學生和科目),這些下拉菜單在選擇時會顯示學生對特定科目的分數。 當任一下拉菜單的選項發生更改時,顯示的標記應動態更改(無需單擊提交)。
學生的成績數據需要從 json 文件中提取。
output 標記需要顯示在 html 內。
JSON 數據
{
"school": "Caldor School",
"class": "Eleven",
"student": {
"sam": {"math": "75", "physics": "76", "chemistry": "37", "english": "76"},
"chris": {"math": "30", "physics": "49", "chemistry": "31", "english": "45"},
"ashley": {"math": "52", "physics": "98", "chemistry": "30", "english": "86"},
"bert": {"math": "95", "physics": "63", "chemistry": "32", "english": "77"},
"matt": {"math": "56", "physics": "34", "chemistry": "29", "english": "72"}
}
}
HTML代碼
<html>
<head></head>
<body>
<select id="stud">
<option>Sam</option>
<option>Chris</option>
<option>Ashley</option>
<option>Bert</option>
<option>Matt</option>
</select>
<select id="subject">
<option>Math</option>
<option>Physics</option>
<option>Chemistry</option>
<option>English</option>
</select>
<div id="marks"></div>
</body>
</html>
誰能給我指出正確的方向? 提前致謝!
選擇框有一個onchange
事件,該事件在元素的值已更改時發生。 您可以嘗試類似下面的示例來獲取學生 ID 和主題。 下一步將是為學生解析 JSON 數據,然后為主題解析。
function myFunction() { var x = document.getElementById("mySelect").value; document.getElementById("demo").innerHTML = "You selected: " + x; }
<html> <body> <p>Select a new car from the list.</p> <select id="mySelect" onchange="myFunction()"> <option value="Audi">Audi</option> <option value="BMW">BMW</option> <option value="Mercedes">Mercedes</option> <option value="Volvo">Volvo</option> </select> <p>When you select a new car, a function is triggered which outputs the value of the selected car.</p> <p id="demo"></p> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.