jquery验证未加载requirejs

jquery验证未加载requirejs,jquery,jquery-validate,requirejs,unobtrusive-validation,unobtrusive-javascript,Jquery,Jquery Validate,Requirejs,Unobtrusive Validation,Unobtrusive Javascript,我在RequireJS中有一个主要模块: require([ 'jquery', 'jquery.validate', 'jquery.validate.unobtrusive' ], function ($) { $(document).ready(function () { var validator = $("form").validate(); if ($("#txtFirstName").val() !== "")

我在RequireJS中有一个主要模块:

require([
    'jquery',
    'jquery.validate',
    'jquery.validate.unobtrusive'
], function ($) {
    $(document).ready(function () {
        var validator = $("form").validate();
        if ($("#txtFirstName").val() !== "")
            validator.element("#txtFirstName");
    });
});
加载此页面时,我收到一个JavaScript错误:

TypeError:$(…)。验证不是一个函数 var validator=$(“形式”).validate();**

我现在不知道为什么?已加载所有脚本:


您需要配置
垫片
以正确“连接”依赖项:

require.config({
  paths: {
    'jquery': 'path-to-jquery',
    'jquery.validate': 'path-to-jquery-validate',
    'jquery.validate.unobtrusive': 'path-to-jquery-validate-unobtrusive'
  },
  shim: {
    'jquery.validate': ['jquery'],
    'jquery.validate.unobtrusive': ['jquery', 'jquery.validate']
  }
});

require(['jquery', 'jquery.validate', 'jquery.validate.unobtrusive'], function ($) {
  // your code
});
更多细节(和示例)(查找“for”模块,它们只是jQuery或主干插件…”部分)