
本文将介绍如何使用 jQuery 实现一个常见的用户界面交互:仅当用户在指定输入框中输入正确的邮箱地址时,才显示某个按钮(例如“删除账户”按钮)。我们将提供完整的代码示例,并详细解释实现逻辑,帮助你理解并应用到自己的项目中,提升用户体验。
实现这个功能的关键在于:
首先,我们需要定义 HTML 结构。这里包含三个关键元素:
<input type="text" disabled="" placeholder="[email protected]" name="emp_email" class="form-control"> <input type="text" placeholder="If you want to delete your account please enter your Email" value="" name="email_pass" class="form-control email-pass-delete"> <input type="button" value="Delete account?" class="btn btn-custom del_acount hide_del_button"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
请注意,del_acount 按钮初始状态是隐藏的,这通过 hide_del_button 类来实现。
为了隐藏按钮,我们需要定义 hide_del_button 类的样式:
.hide_del_button {
display: none;
}接下来,我们使用 jQuery 来实现核心逻辑:
$(document).ready(function() {
// 获取用户的邮箱地址
var user_email = $('input[name="emp_email"]').attr('placeholder');
// 监听输入框的 input 事件
$(".email-pass-delete").on("input", function() {
// 获取用户当前输入的邮箱地址
var current_email = $('.email-pass-delete').val();
// 比较邮箱地址并显示/隐藏按钮
if (user_email == current_email) {
$(".del_acount").removeClass("hide_del_button");
} else {
$(".del_acount").addClass("hide_del_button");
}
});
});代码解释:
关键改进:
原始代码缺少 else 语句,导致如果用户输入正确的邮箱地址后又修改为错误的,按钮仍然会显示。 添加 else 语句后,可以确保按钮只在用户输入正确的邮箱地址时才显示。
<!DOCTYPE html>
<html>
<head>
<title>Show Button on Email Match</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
.hide_del_button {
display: none;
}
</style>
</head>
<body>
<input type="text" disabled="" placeholder="[email protected]" name="emp_email" class="form-control">
<input type="text" placeholder="If you want to delete your account please enter your Email" value="" name="email_pass" class="form-control email-pass-delete">
<input type="button" value="Delete account?" class="btn btn-custom del_acount hide_del_button">
<script>
$(document).ready(function() {
var user_email = $('input[name="emp_email"]').attr('placeholder');
$(".email-pass-delete").on("input", function() {
var current_email = $('.email-pass-delete').val();
if (user_email == current_email) {
$(".del_acount").removeClass("hide_del_button");
} else {
$(".del_acount").addClass("hide_del_button");
}
});
});
</script>
</body>
</html>通过本文,你学习了如何使用 jQuery 实现一个简单的用户界面交互:仅当用户在指定输入框中输入正确的邮箱地址时,才显示某个按钮。 这个技术可以应用于各种场景,例如:
希望本文能够帮助你理解并应用 jQuery,提升用户体验。
以上就是根据用户输入邮箱显示/隐藏按钮:jQuery 实现指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号