Javascript 未捕获类型错误:未定义不是函数

Javascript 未捕获类型错误:未定义不是函数,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我在这一行中遇到错误:$(“#注册表表单”).validate。有人能帮我吗? 另外,如果我写这个脚本,我应该如何在表单中调用它?还是不打电话就行了 <script type="text/javascript"> (function($, W, D) { var JQUERY4U = {}; JQUERY4U.UTIL = { setupFormValidation : function() {

我在这一行中遇到错误:$(“#注册表表单”).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>

(函数($,W,D){
var JQUERY4U={};
JQUERY4U.UTIL={
setupFormValidation:函数(){
//表单验证规则
$(“#登记表”)。验证({
规则:{
名称:“必需”,
电子邮件:“必需”,
电话:“必选”
},
信息:{
姓名:“请输入您的姓名”,
电子邮件:“请输入您的电子邮件”,
电话:“请输入您的电话”
},
submitHandler:函数(表单){
如果($(“#id”).val()=“”)
createRegistration();
其他的
警报(“加载数据时出错”);
}
});
}
};
//当dom加载了设置表单验证规则时
$(D).就绪(函数($){
JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery、窗口、文档);

让我们改进您的代码,并使用为您提供更多帮助:

$(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");
                }
            });
        }
    }
}

您似乎还没有加载验证插件。是否包含validate.js文件?请在包含js文件的地方发布其他脚本标记。我只添加了此代码。jquery.com/jquery-1.10.1.js“>您需要包含此插件
谢谢。但错误仍然存在。