5

요소의 JQuery .valid() 메서드 호출에 문제가 있습니다. 다음 코드가 있습니다. 누구나 ASP.net MVC 및 눈에 잘 띄지 않는 자바 스크립트로 관리 했습니까?MVC3 .valid() 항상 true입니다.

자바 스크립트 코드

$(function() { 
    $('#anchor').click(function() { 
     if ($('#myform').valid()) { 
      alert("it's valid");  
     } 
    }); 
}); 

나는 모든 종류의 시도했지만 어떤 문제를 볼 수

<div class="editor-label"> 
    <label for="FirstName">First name</label> 
</div> 
<div class="editor-field"> 
    <input data-val="true" data-val-required="The First name field is required." id="FirstName" name="FirstName" type="text" value="" /> 
    <span class="field-validation-valid" data-valmsg-for="FirstName" data-valmsg-replace="true"></span> 
</div> 

HTML보기 출력. 제출 단추가 눌려지면 양식 자체가 올바르게 검증됩니다.

+0

#anchor ID는 무엇입니까? –

+0

당신은 jquery.validate.unobtrusive.js를 포함하지 않았을 수도 있습니다 –

답변

0

유효한 플러그인 (http://docs.jquery.com/Plugins/Validation/valid)을 사용하는 경우 양식에서 validate를 사용해야합니다.

$("#myform").validate(); 
$("a.check").click(function() { 
    alert("Valid: " + $("#myform").valid()); 
    return false; 
}); 
+0

다음 코드를 사용하여 여전히 true를 반환합니다 $ {function() { $ ("# myform") validate(); $ ("# anchor" .click (function() { alert ("유효 :"+ $ ("# myform") 유효()); false를 반환; }), }}); – jcon45

+0

전체 마크 업을 표시하지 않습니다. #anchor는 무엇입니까? –

관련 문제