单击提交时验证不起作用:jquery

Validation does not work on click of submit : jquery

我认识 JQuery,我正在尝试验证一个简单的表格。

这里的问题是验证在点击提交时不起作用。相反,我收到错误消息:

$(document).ready(function () {
    $("#form").validate({
        rules: {
            "name": {
                required: true,
                minlength: 5
            },
            "email": {
                required: false,
                email: true
            }
        },
        messages: {
            "name": {
                required: "Please, enter a name"
            },
            "email": {
                required: "Please, enter an email",
                email: "Email is invalid"
            }
        },
        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });

});
<form id="form" method="post" action="#">
    <label for="name">Name</label>
    <input type="text" name="name" id="name" />
    <label for="email">Email</label>
    <input type="email" name="email" id="email" />
    <button type="submit">Submit</button>
</form>

这是 jsfiddle:https://jsfiddle.net/aimanpanday87/hsdscmcj/

请按照下面的方式编写代码或检查下面的内容 fiddle link:

工作代码Link:https://jsfiddle.net/hsdscmcj/9/

            <form id="form" method="post" action="#">
               Name
                <input type="text" name="name" id="name" />
                Email
                <input type="email" name="email" id="email" />
                <button type="submit">Submit</button>
            </form>

            <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
            <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.js"></script>
            <script>

            $(document).ready(function () {
                $("#form").validate({
                    rules: {
                        "name": {
                            required: true,
                            minlength: 5
                        },
                        "email": {
                            required: true,
                            email: true
                        }
                    },
                    messages: {
                        "name": {
                            required: "Please, enter a name"
                        },
                        "email": {
                            required: "Please, enter an email",
                            email: "Email is invalid"
                        }
                    },
                    submitHandler: function (form) { // for demo
                        alert('valid form submitted'); // for demo

                    }
                });

            });

            </script>

正在运行,请检查。

谢谢

在下面显示代码编辑 post 代码仅添加 js 链接

$(document).ready(function () {
    $("#form").validate({
        rules: {
            "name": {
                required: true,
                minlength: 5
            },
            "email": {
                required: false,
                email: true
            }
        },
        messages: {
            "name": {
                required: "Please, enter a name"
            },
            "email": {
                required: "Please, enter an email",
                email: "Email is invalid"
            }
        },
        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.js"></script>
<form id="form" method="post" action="#">
    <label for="name">Name</label>
    <input type="text" name="name" id="name" />
    <label for="email">Email</label>
    <input type="email" name="email" id="email" />
    <button type="submit">Submit</button>
</form>