jQuery邮箱自动提示是一种常见的网页交互功能,它使用jQuery库来实现。当用户在输入框中输入邮箱地址时,系统会自动提示可能的邮箱域名供用户选择,从而提高输入效率和准确性。
以下是一个简单的基于固定列表的jQuery邮箱自动提示示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery邮箱自动提示</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.suggestions {
display: none;
position: absolute;
background-color: white;
border: 1px solid #ccc;
list-style-type: none;
padding: 0;
margin: 0;
}
.suggestions li {
padding: 5px;
cursor: pointer;
}
.suggestions li:hover {
background-color: #f0f0f0;
}
</style>
</head>
<body>
<input type="text" id="email" placeholder="请输入邮箱地址">
<ul class="suggestions"></ul>
<script>
$(document).ready(function() {
const domains = ["@gmail.com", "@yahoo.com", "@hotmail.com", "@outlook.com"];
const emailInput = $('#email');
const suggestions = $('.suggestions');
emailInput.on('input', function() {
const value = emailInput.val();
suggestions.empty().hide();
if (value && value.includes('@')) {
const prefix = value.split('@')[0];
const filteredDomains = domains.filter(domain => domain.startsWith(prefix));
if (filteredDomains.length > 0) {
suggestions.html(filteredDomains.map(domain => `<li>${prefix}${domain}</li>`)).show();
}
}
});
suggestions.on('click', 'li', function() {
emailInput.val($(this).text());
suggestions.hide();
});
$(document).on('click', function(event) {
if (!$(event.target).closest('#email, .suggestions').length) {
suggestions.hide();
}
});
});
</script>
</body>
</html>
通过以上示例代码和解决方法,您可以实现一个基本的jQuery邮箱自动提示功能,并解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云