内嵌的客户端验证我已经安装一个简单的例子来说明一个jQuery UI的对话框内的形式,并希望这种形式与MVC和jQuery
上启用内嵌的客户端验证,然后我加入了脚本来我的主人页面
<script type="text/javascript" src="<%: Url.Content("~/_assets/js/jquery-1.4.3.min.js")%>"></script>
<script type="text/javascript" src="<%: Url.Content("~/_assets/js/jquery.validate.min.js")%>"></script>
<script type="text/javascript" src="<%: Url.Content("~/_assets/js/MicrosoftMvcJQueryValidation.js") %>"></script>
,然后我已经启用客户端验证通过下面的代码
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm() { %>
<% } %>
然后,我不知道如何启用内嵌验证为每个输入,因此当用户离开其中任何一个焦点时发生验证。
客户端验证似乎只在我完成提交后才有效。但是,这不是一个“客户端验证”,因为属性从我的服务器代码验证...
任何建议吗?
根据我的理解,客户端验证确实发生在浏览器上,并且请求不会发送到服务器,即使您点击了“提交”按钮。从本质上讲,如果验证在浏览器上失败,它将阻止提交请求。这听起来像你只需要在每个输入的模糊事件触发验证,而不是表单的提交事件,是的? – kdawg 2010-11-16 19:15:56
@kdawg:对!最后有人明白了:) – Lorenzo 2010-11-16 19:24:44