form.validate не является ошибкой функции при использовании jquery-validation

Я пытаюсь использовать проверку jquery, и я получаю следующую ошибку:

Uncaught TypeError: form.validate is not a function

Вот порядок ссылок на мои сценарии при загрузке сайта, поскольку первое, что следует предположить, это то, что я могу загрузить jquery после проверки jquery (но это не так):

<head>
    <script src="/lib/jquery/dist/jquery.js"></script>
    <script src="/lib/kendo-ui/js/kendo.all.min.js"></script>
    <script src="/lib/kendo-ui/js/kendo.aspnetmvc.min.js"></script>
</head>

<!-- BOTTOM OF PAGE -->
    <script src="/lib/bootstrap/dist/js/bootstrap.js"></script>
    <script src="/lib/jquery-steps/build/jquery.steps.js"></script>
    <script src="/js/site.js?v=EWaMeWsJBYWmL2g_KkgXZQ5nPe-a3Ichp0LEgzXczKo"></script>
<script src="/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>

The form is declared in the html like this:

<form id="example-form" action="/MyController/Wizard" method="post">
</form>

Кроме того, вот мой код JavaScript:

var form = $("#example-form");
form.validate({
    errorPlacement: function errorPlacement(error, element) { element.before(error); },
    rules: {
        confirm: {
            equalTo: "#password"
        }
    }
});
form.children("div").steps({
    headerTag: "h3",
    bodyTag: "section",
    transitionEffect: "slideLeft",
    onStepChanging: function (event, currentIndex, newIndex) {
        form.validate().settings.ignore = ":disabled,:hidden";
        return form.valid();
    },
    onFinishing: function (event, currentIndex) {
        form.validate().settings.ignore = ":disabled";
        return form.valid();
    },
    onFinished: function (event, currentIndex) {
        alert("Submitted!");
    }
});

person Blake Rivell    schedule 08.02.2016    source источник
comment
Правильно ли загружаются файлы JavaScript?   -  person epascarello    schedule 08.02.2016
comment
Какую версию jquery вы используете?   -  person mattdevio    schedule 08.02.2016
comment
@магринберг jQuery 2.2.0   -  person Blake Rivell    schedule 08.02.2016
comment
@BlakeRivell Если я смотрю на правильную документацию. Это старый плагин. Попробуйте использовать jquery v1.11.1.   -  person mattdevio    schedule 08.02.2016
comment
@magreenberg Какой плагин более старый: jQuery Steps или jQuery Validate? Я предполагаю шаги jQuery, поскольку jQuery Validate поставляется с ASP.NET, который поставляется с jQuery 2.2.0...   -  person Blake Rivell    schedule 08.02.2016
comment
@BlakeRivell Нам будет очень сложно помочь, так как требуется дополнительная информация. У вас есть живой сервер, который вы можете показать, чтобы мы могли воспроизвести ошибку?   -  person mattdevio    schedule 08.02.2016
comment
@magreenberg новый проект ASP.NET MVC6 поставляется со следующими 3 пакетами и версиями Bower ... jquery: 2.2.0, jquery-validation: 1.14.0, jquery-validation-unobtrusive: 3.2.5 Я не уверен, как встроенная проверка asp.net работает, если проверка jquery не работает с jQuery 2.2.0... Если только мы не говорим здесь о двух разных плагинах проверки.   -  person Blake Rivell    schedule 08.02.2016
comment
Нет, у меня нет ничего живого, но если вы человек asp.net: для воспроизведения вам в основном нужно создать новое приложение ASP.NET 5 MVC с использованием Visual Studio 2015 и сохранить все значения по умолчанию. Установите пакет jQuery Steps bower, а затем попробуйте выполнить пример базовой формы на этом сайте: jquery-steps.com/ Примеры.. Я не ожидаю, что вы сделаете все это, хотя я думал, что моя проблема будет чем-то глупым/простым. Еще одна вещь, которую я пытаюсь сделать, это создать чистый простой сайт html5, используя initializr, добавив к нему шаги jQuery и проверку, и попытаться запустить один из этих примеров.   -  person Blake Rivell    schedule 08.02.2016
comment
пытаясь переместить плагин проверки в конец файла head.   -  person mattdevio    schedule 08.02.2016
comment
Давайте продолжим обсуждение в чате.   -  person Blake Rivell    schedule 08.02.2016