javascript - 如何从第二个下拉值中从数据库中获取数据
问题描述
我有一个这样的 HTML
<label>Brand</label></br>
<select name="brand" id="brand" onChange="changecat(this.value);">
<option value="" selected>Select Brand</option>
<option value="A">AMD</option>
<option value="B">Intel</option>
</select> </br> </br>
<label>Socket</label></br>
<select name="category" id="category">
<option value="" disabled selected>Select Socket</option>
</select> </br></br>
<label>Select Processor</label>
<select id="proSelect" onchange="proSelectValue()">
<option value="0">Processor</option>
</select>
和这样的JS
var brandByCategory = {
A: ["AM4", "AM3", "AM2"],
B: ["LGA 1151", "LGA 1151v2", "LGA 1150"]
}
function changecat(value) {
if (value.length == 0) document.getElementById("category").innerHTML = "<option>Select Socket</option>";
else {
var catOptions = "";
for (categoryId in brandByCategory[value]) {
catOptions += "<option>" + brandByCategory[value][categoryId] + "</option>";
}
document.getElementById("category").innerHTML = catOptions;
}
}
我想用数据库中的数据填充第三个下拉列表(处理器下拉列表)。这样做的有效方法是什么?但是,当我查看浏览器上的检查元素时,套接字下拉选项没有值,这是一个问题吗?谢谢
解决方案
推荐阅读
- windows - odbc dsn-less 连接字符串错误 IM002
- python - 通过命令行从 Snakemake 工作流的 python 可执行文件指定目标规则
- kubernetes - 在 Helm 图表中组合字符串和变量
- javascript - JavaScript 访问局部变量
- c++ - c++构造函数lnk2019未解析的外部符号
- javascript - 为什么我使用简单的哈希函数得到非法参数错误?
- java - Java Has-A 关系、组合或聚合
- android - Expo React Native 应用程序中的 RTMP 直播
- sqlite - 插入或更新计数器值,然后在单个语句中返回计数器值
- node.js - 如何将 Firebase 存储图像获取为 base64?