jquery 实现表单验证功能代码(简洁)


当然,我可以提供一个简洁的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`以阻止表单提交。如果所有字段都通过验证,则执行相应的提交逻辑(在这个示例中,是通过一个警告框模拟的)。