Javascript I';由于某些原因,我在验证我的表单时遇到问题。如果没有输入姓名或姓氏,则不会显示错误消息 $.validator.setDefaults({ submitHandler:function(){ 警报(“已提交!”); } }); $().ready(函数()){ //在键盘上验证注册表格并提交 $(“#注册表”).validate({ 规则:{ 名字:“必选”, 姓氏:“必需”, }, 信息:{ 名字:“请输入您的名字”, 姓氏:“请输入您的姓氏”, 用户名:{ 必需:“请输入用户名”, minlength:“您的用户名必须至少包含2个字符” }, } }); }); 验证完整表单

Javascript I';由于某些原因,我在验证我的表单时遇到问题。如果没有输入姓名或姓氏,则不会显示错误消息 $.validator.setDefaults({ submitHandler:function(){ 警报(“已提交!”); } }); $().ready(函数()){ //在键盘上验证注册表格并提交 $(“#注册表”).validate({ 规则:{ 名字:“必选”, 姓氏:“必需”, }, 信息:{ 名字:“请输入您的名字”, 姓氏:“请输入您的姓氏”, 用户名:{ 必需:“请输入用户名”, minlength:“您的用户名必须至少包含2个字符” }, } }); }); 验证完整表单,javascript,jquery,Javascript,Jquery,名字 姓氏 尾随逗号(,)在JavaScript中是非法的。当你这样做的时候: <script src="jquery.js"></script> <script src="jquery.validate.js"></script> <script> $.validator.setDefaults({ submitHandler: function() { alert("submit

名字

姓氏

尾随逗号(
)在JavaScript中是非法的。当你这样做的时候:

<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script>
    $.validator.setDefaults({
        submitHandler: function() {
            alert("submitted!");
        }
    });
    $().ready(function() {
        // validate signup form on keyup and submit
        $("#signupForm").validate({
            rules: {
                firstname: "required",
                lastname: "required",
            },
            messages: {
                firstname: "Please enter your firstname",
                lastname: "Please enter your lastname",
                username: {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters"
                },
            }
        });
    });
</script>
</head>
<body>
    <form class="cmxform" id="signupForm" method="get" action="">
        <fieldset>
            <legend>Validating a complete form</legend>
            <p>
                <label for="firstname">Firstname</label>
                <input id="firstname" name="firstname" type="text" />
            </p>
            <p>
                <label for="lastname">Lastname</label>
                <input id="lastname" name="lastname" type="text" />
            </p>
            <input class="submit" type="submit" value="Submit"/>
</body>
rules: {
    firstname: 'required',
    lastname: 'required',
}
JavaScript引擎会认为,是
规则
对象中的下一项

您需要这样做:

<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script>
    $.validator.setDefaults({
        submitHandler: function() {
            alert("submitted!");
        }
    });
    $().ready(function() {
        // validate signup form on keyup and submit
        $("#signupForm").validate({
            rules: {
                firstname: "required",
                lastname: "required",
            },
            messages: {
                firstname: "Please enter your firstname",
                lastname: "Please enter your lastname",
                username: {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters"
                },
            }
        });
    });
</script>
</head>
<body>
    <form class="cmxform" id="signupForm" method="get" action="">
        <fieldset>
            <legend>Validating a complete form</legend>
            <p>
                <label for="firstname">Firstname</label>
                <input id="firstname" name="firstname" type="text" />
            </p>
            <p>
                <label for="lastname">Lastname</label>
                <input id="lastname" name="lastname" type="text" />
            </p>
            <input class="submit" type="submit" value="Submit"/>
</body>
rules: {
    firstname: 'required',
    lastname: 'required',
}
规则:{
名字:“必需”,

lastname:“必需”//如果你想知道为什么这会被否决,请看一看你的“问题”。如果你需要帮助,请不厌其烦地将它编辑成可读的形式。@MikeW我已经编辑了它。希望它现在更可读。我编辑了代码,去掉了尾随的逗号,但仍然没有显示错误$.validator.setDefaults({submitHandler:function(){alert(“submitted!”;}}});$().ready(function(){$(“#signupForm”).validate({rules:{firstname:“required”,lastname:“required”},消息:{firstname:“请输入您的名字”,lastname:“请输入您的姓氏”},});您的JavaScript控制台(F12->Chrome中的控制台)是否有任何错误?不,我不知道它出了什么问题,我可能会继续:)