2010-10-25 87 views
0

我嘗試了jQuery驗證插件 jQuery Docs 這裏是我的形式標記:JQuery驗證插件MS MVC:不會驗證

<% using (Html.BeginForm("action", "contoller", null, FormMethod.Post, new { id = "sxform" })){%> 

    <div id="manifest"> 
     Manifest Option:<br /> 
     <%= Html.DropDownList("docid", ViewData["manifests"] as SelectList, new { @class = "required" })%> 
    </div> 
    <div id="release"> 
     Release Version:<br /> 
     <%= Html.TextBox("release", null, new { @class = "required" })%> 
    </div> 
    <div id="locale"> 
     Localization:<br /> 
     <%= Html.DropDownList("localization", ViewData["localizations"] as SelectList, new { @class = "required" })%> 
    </div> 
    <div id="label"> 
     Label:<br /> 
     <%= Html.TextBox("label", null, new { @class = "required" })%> 
    </div> 
    <div id="session"> 
     Session ID (optional):<br /> 
     <%= Html.TextBox("sessionInput", null, new { @class = "required" })%> 
    </div> 
    <div id="submit"><input type="submit" value="Build" /></div>  

<% } %> 

JS:

$(document).ready(function(){ 
    $("#sxform").validate(); 
}); 

我我正在使用MS MVC HTML助手來呈現此表單。由此產生的標記看起來很好。 IE的每個輸入和選擇元素都包含屬性'class',其值爲'required'。

當我提交此表單時,驗證會注意到。熟悉這個圖書館的人可以幫忙嗎?它看起來相當廣泛的使用。

謝謝!

+0

不確定這一點,但出於好奇,爲什麼不使用數據註解和Jquery客戶端驗證?它爲你做了所有艱苦的工作。 http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx – 2010-10-25 23:16:18

回答

0

你的代碼看起來不錯,應該工作。確保你已經包含了插件:

<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script> 

也在FireBug控制檯中尋找可能的javascript錯誤。

+0

我相信這個插件是包含在內的。我甚至在包含該規則的腳本中打破了一個斷點。該帖子仍然出現,沒有標記添加到我的表單,以表明輸入已經空了.. – Nick 2010-10-26 13:19:35