2010-10-25 56 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