【发布时间】:2021-08-01 20:47:18
【问题描述】:
我有一个包含一些信息的 .json 文件,我想做的是用一些信息填充我的下拉列表,当我从下拉列表中选择一个选项时,我想显示 .json 文件中的更多信息。
到目前为止,我有这个:
[{
"options": "Option 1 on dropdown",
"result1": "Text to populate div1",
"result2": "Text to populate div2"
},
{
"options": "Option 2 on dropdown",
"result1": "Text to populate div1",
"result2": "Text to populate div2"
},
{
"options": "Option 3 on dropdown",
"result1": "Text to populate div1",
"result2": "Text to populate div2"
},
}]
CSS:
<style>
.box{
color: #fff;
padding: 20px;
display: none;
margin-top: 20px;
}
</style
HTML:
<select id="sel">
<option value="">Select option</option>
</select>
<div class="box" id="sol"></div>
JS:
<script>
$(document).ready(function(){
var url = "devices.json";
$.getJSON(url, function (data) {
$.each(data, function (index, value) {
$('#sel').append('<option value="' + value.provider + '">' + value.provider +
'</option>');
});
});
$("select").change(function(){
$(this).find("option:selected").each(function(){
var optionValue = $(this).attr("value");
if(optionValue){
$(".box").not("." + optionValue).hide();
$("#sol").text(optionValue);
$("." + optionValue).show();
} else{
$(".box").hide();
}
});
}).change();
});
</script>
所以,当用户选择一个选项时,我想根据选择显示 .json 文件中的一些数据。
目前,我可以只使用值来填充 div,但我想使用 .json 文件中的数据。
这可能吗?
【问题讨论】:
-
是的,如果你能分享json文件的主要响应,那就更容易弄清楚了。
标签: javascript html jquery