5

我對元素的JQuery .valid()方法調用有一些問題。我有以下代碼。任何人用ASP.net MVC和不顯眼的JavaScript管理這個?MVC3 .valid()始終爲真

Javascript代碼

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

HTML視圖輸出

<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> 

我已經試過各種但看不出任何問題。當提交按鈕被擊中時,表單本身正確驗證。

+0

什麼是#anchor id? –

+0

您可能沒有包含jquery.validate.unobtrusive.js –

回答

0

如果您使用的是有效插件(http://docs.jquery.com/Plugins/Validation/valid),則必須在表單上使用驗證。

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

它仍然返回true,並且具有以下代碼$(function(){(「#myform」)。validate(); $(「#anchor」 ).click(function(){ alert(「Valid:」+ $(「#myform」)。valid()); return false; }); }); – jcon45

+0

你不顯示完整的標記,什麼是#anchor? –