1

jquery 1.7에서 이것을 사용하고 있습니다. 나는 계속 - jQval is undefined 오류가 발생합니다.

이것은 스크립트를로드하는 방법입니다.

$.ajax({ 
    url: "http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.js", 
    dataType: "script", 
    cache: true, 
    success: callback 
}); 

나는 또한 머리에 직접로드 시도 - 같은 오류

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 

<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.js" type="text/javascript"></script> 
+0

나는'형식 앞에에서 다시 진드기를 제거 생각하지 않는다 ='않습니다 아무것도 그것을합니까? –

+0

미안하지만 그 질문에 그냥 오타되었습니다 – MoXplod

답변

1

는 아약스로드 호출을 해결 계단식 를 해결 .. 그것은 두 개의 파일을로드에 타이밍 문제처럼 보인다

$.ajax({ 
     url: "http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js", 
     dataType: "script", 
     cache: true, 
     success: function() { 
         $.ajax({ 
          url: "http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.js", 
          dataType: "script", 
          cache: true, 
         }); 
       } 
}); 
0

다음 3 스크립트는 나를 위해 잘 작동 :

@using (Html.BeginForm()) 
{ 
    @Html.EditorFor(x => x.Foo) 
    @Html.ValidationMessageFor(x => x.Foo) 
    <button type="submit">OK</button> 
} 

는 뷰 모델에 입력 : 0
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js" type="text/javascript"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js" type="text/javascript"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.js" type="text/javascript"></script> 

폼이 가정 ...

public class MyViewModel 
{ 
    [Required] 
    public string Foo { get; set; } 
} 
8

그냥 다른 사람 검색에서 여기 얻기를 위해 게시를

그 이유는 파일을 머리에로드 할 때 jquery.validate.unobtrusive가 jquery.validate를 필요로한다는 것입니다. 그것이 오류의 원인이었습니다.

(즉, 다시 한 번 확인 성공적 jquery.validate.unobtrusive 전에 jquery.validate 포함하고 있음)

+0

그게 나를 위해 속임수 않았다. 감사. – Stains