当然,我可以提供一个简洁的jQuery表单验证示例。这个示例将包括基本的验证规则,如检查必填字段是否为空。请注意,这里仅展示了如何设置一个简单的验证逻辑,实际应用中可能需要更复杂的验证逻辑和更好的用户体验。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery 表单验证示例</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#myForm').submit(function(e) {
e.preventDefault(); // 阻止表单默认提交行为
var isValid = true;
// 检查必填字段
$('input[required]').each(function() {
if ($(this).val().trim() === '') {
alert($(this).attr('name') + ' 不能为空!');
$(this).focus(); // 将焦点移到问题字段
isValid = false;
return false; // 跳出循环
}
});
if (isValid) {
// 如果验证通过,这里可以添加提交表单的逻辑
alert('表单验证通过,准备提交...');
// 例如: $(this).submit(); // 取消注释以实际提交表单
}
});
});
</script>
</head>
<body>
<form id="myForm">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required><br>
<input type="submit" value="提交">
</form>
</body>
</html>
这段代码首先通过`$(document).ready()`确保DOM完全加载后再绑定事件。然后,当表单尝试提交时(`$('#myForm').submit()`),它首先阻止表单的默认提交行为(`e.preventDefault()`),以便进行验证。验证逻辑检查所有带有`required`属性的输入框,并确认它们是否非空(去除首尾空格后)。如果发现有字段为空,则显示一个警告框并聚焦到该字段上,同时设置`isValid`标志为`false`以阻止表单提交。如果所有字段都通过验证,则执行相应的提交逻辑(在这个示例中,是通过一个警告框模拟的)。