2015-08-27 2 views
0

У меня есть страница MVC, что я пытаюсь добавить проверку в но я постоянно получаю следующее сообщение об ошибке:JQuery Validation «Validate» Неизвестная ошибка

Необработанное исключение

0x800a01b6 - JavaScript ошибка времени выполнения: Объект Безразлично» t свойство или метод 'validate'

Любые идеи, почему?

Мой код ниже.

<script src="~/Scripts/jquery-1.10.2.js"></script> 
<script src="~/Scripts/jquery.validate.js"></script> 
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 
<script> 
    $(document).ready(function() { 

     $("#contact").validate({ 
      rules: { 
       "name-contact": { 
        required: true 
       } 
      }, 
      messages: { 
       "name-contact": { 
        required: "Please, enter a name" 
       } 
      }, 
      submitHandler: function (form) { // for demo 
       alert('valid form submitted'); // for demo 
       return false; // for demo 
      } 
     }); 

    }); 
</script> 


<form id="contact" method="post" action="#"> 
    <fieldset> 
     <label for="name-contact">NAME</label> 
     <input type="text" class="required input-xlarge" id="name-contact" 
       name="name-contact" value="" placeholder="" minlength="2" /> 
     <input type="submit" /> 
    </fieldset> 
</form> 
+0

Я неправильно назвал слово «undefined» в названии. Пожалуйста, не обращайте на это внимания. Это просто ошибка Javascript. – Ben

+0

Кажется, что он работает нормально: http://jsfiddle.net/fz2sY/998/. Как отметил @brendan, вы, возможно, не используете правильный API. – DinoMyte

+0

Да, я на самом деле скопировал код, который я использую из другой демонстрации от jsfiddle. Но когда я пытаюсь воссоздать его локально, я получаю ошибку. Что не имеет смысла. Я убедился, что загрузил плагин из nuget и включил его на страницу – Ben

ответ

0

Есть хороший шанс, что вы фактически не импортируете jquery.validate.js. Вы уверены, что это не называется jquery.validate.min.js? Уверены ли вы, что у вас правильный путь?

+0

Я перетаскиваю скрипты на страницу, чтобы пути были правильными. Я также пытался с файлом min.js не повезло. – Ben

0

Я нашел проблему. Я в том числе Jquery расслоение на странице _layout, которая включала следующее:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

После того, как я удалил, что проверка работает должным образом. Я не уверен, почему это вызывает проблемы, но его удаление позволяет проверить работоспособность.

Смежные вопросы