2013-06-26 3 views
0

Я продолжаю получать это сообщение об ошибке.Uncaught TypeError: Object [object Object] не имеет метода 'validate'

<script src="../../Scripts/jquery-1.8.0.min.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery-ui-1.8.23.custom.min.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#formEmployee").validate({ 
      rules: { 
       EmployeeModel_Name: "required" 
      }, 
      messages: { 
       EmployeeModel_Name: "Please specify your name" 

      } 
     }) 

     $("#btnSave").click(function() { 
      $("#formEmployee").valid(); 
     }); 

}); 

@using (Html.BeginForm(null, null, FormMethod.Get, new { name = "formEmployee", id = "formEmployee" })) 
    { 
     <fieldset> 
     <legend>EmployeeModel</legend> 
     @Html.EditorFor(model => model.EmployeeModel.Name, new { @class = "required" }) 
     <p> 
     <input id="btnSave" type="button" value="Save" /> 
     </p> 
     </fieldset> 
    } 

Сгенерированный HTML

<form action="/Dealer/ManageEmployee" id="formEmployee" method="get" name="formEmployee"> <fieldset> 
     <legend>EmployeeModel</legend> 

     <div class="editor-label"> 
      <label for="EmployeeModel_Name">Name</label> 
     </div> 
     <div class="editor-field"> 
      <input class="text-box single-line" id="EmployeeModel_Name" name="EmployeeModel.Name" type="text" value=""> 

     </div> 
     <p> 
      <input id="btnSave" type="button" value="Save"> 
      <input id="btnBack" type="button" value="Back"> 
     </p> 
    </fieldset> 
</form> 
+0

Для проблем на стороне клиента _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ – CBroe

+1

У вас есть два файла 'validate' .JS. Это предназначено? – acdcjunior

+0

Прежде всего вам не нужны validat.js и validate.min.js. либо используйте только min.js или js ... и, во-вторых, об ошибке. убедитесь, что ваш путь к файлу validate js верен – bipen

ответ

0

Проверьте вашу загрузку страницы с Firebug, чтобы убедиться, что ваши связанные JS файлы все были найдены и загружены. Ваш код в JSFiddle работает, как и ожидалось, с дополнительным крючком, чтобы проверить, что валидация вызывается;

showErrors: function(errorMap, errorList) { 
       alert("Here!"); 
       } 

http://jsfiddle.net/dABZr/1/

0

некоторое время существует два времени

$(document).ready(function(){ 
////bla bla bla 
} 

в странице, может быть один в заголовке, а другой находится в сноске, поэтому эта ошибка приходит, проверьте файл еще раз ...