未捕获的TypeError: undefined不是函数

Uncaught TypeError: undefined is not a function

本文关键字:undefined 函数 TypeError      更新时间:2023-09-26

我得到这个错误在这一行:$("#register-form").validate。有人能帮帮我吗?另外,如果我写这个脚本,我应该如何在表单中调用它?或者不调用它就能工作吗?

<script type="text/javascript">
(function($, W, D) {
           var JQUERY4U = {};
            JQUERY4U.UTIL = {
                    setupFormValidation : function() {
            //form validation rules
                $("#register-form").validate({
                rules : {
                    name : "required",
                    email : "required",
                    phone : "required"
                },
                messages : {
                    name : "Please enter your name",
                    email : "Please enter your email",
                    phone : "Please enter your phone"
                },
                submitHandler : function(form) {
                    if ($("#id").val() == "")
                        createRegistration();
                    else
                        alert("Error loading the data");
                }
            });
        }
    };
    //when the dom has loaded setup form validation rules
    $(D).ready(function($) {
        JQUERY4U.UTIL.setupFormValidation();
    });
})(jQuery, window, document);</script>

让我们改进您的代码,并使用一个jsFiddle来帮助您:

$(function(){
    jquery4u.util.setupFormValidation();
});
var jquery4u = {
    util: {
        setupFormValidation: function(){
            $("#register-form").validate({
                rules : {
                    name : "required",
                    email : "required",
                    phone : "required"
                },
                messages : {
                    name : "Please enter your name",
                    email : "Please enter your email",
                    phone : "Please enter your phone"
                },
                submitHandler : function(form) {
                    if ($("#id").val() == "")
                        createRegistration();
                    else
                        alert("Error loading the data");
                }
            });
        }
    }
}