点击下拉框旁边的文本框从数据库中匹配相对应的类型
时间: 2024-03-05 13:50:49 浏览: 25
这是一个比较常见的功能,通常需要在前端页面使用 JavaScript 发送 AJAX 请求来获取数据库中的数据,并将数据展示在下拉框中。具体实现步骤如下:
1. 在 HTML 页面中添加一个下拉框和一个文本框,用于用户输入和展示匹配结果。
```html
<select id="type-select"></select>
<input type="text" id="type-input">
```
2. 在 JavaScript 中使用 XMLHttpRequest 对象发送 AJAX 请求,从服务器获取数据。
```javascript
let xhr = new XMLHttpRequest();
xhr.open("GET", "getTypes.php", true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
let types = JSON.parse(xhr.responseText);
// 处理获取到的数据
}
}
```
3. 处理获取到的数据,将数据展示在下拉框中。
```javascript
let select = document.getElementById("type-select");
for (let i = 0; i < types.length; i++) {
let option = document.createElement("option");
option.value = types[i].value;
option.innerHTML = types[i].name;
select.appendChild(option);
}
```
4. 监听文本框的输入事件,根据用户输入的内容自动匹配下拉框中的选项。
```javascript
let input = document.getElementById("type-input");
input.addEventListener("input", function() {
let value = input.value.toLowerCase();
for (let i = 0; i < select.options.length; i++) {
let option = select.options[i];
if (option.innerHTML.toLowerCase().indexOf(value) != -1) {
option.selected = true;
break;
}
}
});
```
以上代码仅供参考,具体实现还需要根据具体的需求进行调整。