<div class="col-sm-4"> <input type="text" class="form-control pull-left" name="username" autocomplete="off" id="search-input" required placeholder="请输入联络员"/> <ul class="autocomplete-results list-group"></ul> 随便输入的时候,下面有提示,点击可直接添加到输入框中,且可以添加几个。springboot+mybatisplus+bootstrap完整案例 代码实现
时间: 2023-07-02 15:11:41 浏览: 165
这段代码实现了一个包含输入框和自动完成功能的搜索框。下面是可能的实现代码,使用了Bootstrap作为前端框架,Spring Boot和MyBatis Plus作为后端框架。具体实现可能还需要其他的代码来支持自动完成的功能,以及将选择的结果添加到输入框中。
HTML代码:
```html
<div class="col-sm-4">
<input type="text" class="form-control pull-left" name="username" autocomplete="off" id="search-input" required placeholder="请输入联络员"/>
<ul class="autocomplete-results list-group"></ul>
</div>
```
JavaScript代码:
```javascript
$(document).ready(function() {
// 绑定输入框的输入事件
$('#search-input').on('input', function() {
var query = $(this).val();
// 发送Ajax请求获取自动完成的结果
$.ajax({
url: '/autocomplete',
method: 'GET',
data: {
query: query
},
success: function(results) {
// 清空自动完成的结果
$('.autocomplete-results').empty();
// 将结果添加到下拉列表中
results.forEach(function(result) {
var li = $('<li class="list-group-item"></li>');
li.text(result);
$('.autocomplete-results').append(li);
});
}
});
});
// 绑定下拉列表的点击事件
$('.autocomplete-results').on('click', 'li', function() {
var selected = $(this).text();
// 将选择的结果添加到输入框中
$('#search-input').val(selected);
});
});
```
Java代码:
```java
@RestController
public class AutocompleteController {
@Autowired
private ContactService contactService;
@GetMapping("/autocomplete")
public List<String> autocomplete(@RequestParam String query) {
// 调用ContactService获取自动完成的结果
return contactService.autocomplete(query);
}
}
@Service
public class ContactService {
@Autowired
private ContactMapper contactMapper;
public List<String> autocomplete(String query) {
// 调用MyBatis Plus进行模糊查询
QueryWrapper<Contact> wrapper = new QueryWrapper<>();
wrapper.like("name", query);
List<Contact> contacts = contactMapper.selectList(wrapper);
// 将查询结果转换为字符串列表
List<String> results = new ArrayList<>();
contacts.forEach(contact -> results.add(contact.getName()));
return results;
}
}
```
这段代码实现了一个简单的自动完成功能,可以根据输入框中的内容查询数据库中的联系人,并将查询结果显示在下拉列表中。用户可以选择下拉列表中的结果,将选择的结果添加到输入框中。
阅读全文