php - 如果字段为空,如何停止表单提交?

标签 php jquery forms

我的网站仅基于一个 php 索引文件,该文件根据 header 变量更改网站内容。 www.mydomain.com/?page=contact 加载并显示我让用户填写的表单。

我有一些jQuery,它应该检测是否有任何缺失的字段:

$("form").submit(function() {
    var isFormValid = true;
    $(".required").each(function() {
        if ($.trim($(this).val()) == "") {
            $(this).addClass("highlight");
            isFormValid = false;
        } else {
            $(this).removeClass("highlight");
        }
        if (!isFormValid) alert("Please fill in all the required fields (indicated by *)");
        return isFormValid;
    });
});

但它不起作用......

最佳答案

return isFormValid 置于循环之外(否则您将一次又一次地覆盖其值):

$("form").submit(function() {
    var isFormValid = true;
    $(".required").each(function() {
        if ($.trim($(this).val()) == "") {
            $(this).addClass("highlight");
            isFormValid = false;
        } else {
            $(this).removeClass("highlight");
        }

    });

    if (!isFormValid) alert("Please fill in all the required fields (indicated by *)");
    return isFormValid; // put out of loop
});

关于php - 如果字段为空,如何停止表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192477/

相关文章:

javascript - 我在用 PHP 制作多文件 uploader 时遇到一些麻烦

php - 是否需要对 PHP 图像上传进行防病毒检查?

php - 如何在提交表单时触发另一个表单。?

javascript - 'onblur' 事件,遍历表单的所有字段,不给用户输入数据的机会

jquery - 通过 jquery 设置值后 Bootstrap Validator 仍然显示错误消息

html - 有效指定表单标签的宽度 - 内联或通过 css?

php - 如何将用户的用户 ID 从数据库保存到我的共享首选项?

php - 使用 joomla.2.5 在 ubuntu 12.04 上新安装 php、mysql、apache 的错误消息

iOS 7 全屏 Web 应用程序中的 JavaScript 警报损坏了吗?

javascript - HTML 视频调整大小以始终适合