在Bootstrap的tag-input上应用Google自动完成,可以通过以下步骤实现:
<input>
标签或者其他适合的标签。下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Tag-Input with Google Autocomplete</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1>Bootstrap Tag-Input with Google Autocomplete</h1>
<input type="text" id="tag-input" class="form-control">
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.tagsinput/1.3.6/jquery.tagsinput.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"></script>
<script>
$(document).ready(function() {
$('#tag-input').tagsInput({
autocomplete: {
source: function(request, response) {
// 使用Google Places API获取自动完成的结果
var service = new google.maps.places.AutocompleteService();
service.getPlacePredictions({ input: request.term }, function(predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
return;
}
response($.map(predictions, function(prediction) {
return prediction.description;
}));
});
},
minLength: 2 // 最小输入字符数
}
});
});
</script>
</body>
</html>
在上述示例代码中,我们使用了Bootstrap的tag-input插件和Google Places API的自动完成功能。你需要将YOUR_API_KEY
替换为你自己的Google API密钥。
这样,当用户在输入框中输入字符时,将会触发自动完成功能,并显示与输入字符相关的结果。用户可以通过键盘或鼠标选择一个结果,选中的结果将会被添加为一个标签。
云原生正发声
DBTalk技术分享会
云+社区技术沙龙[第9期]
云+社区技术沙龙[第14期]
高校公开课
Elastic 中国开发者大会
云+社区技术沙龙[第29期]
领取专属 10元无门槛券
手把手带您无忧上云