0

我正在使用 MVC3。在客户端验证时遇到问题。当我专注于某个输入字段并单击提交时,表单将验证并显示消息。但是,其他一些字段则没有。它只是为自己验证,当我单击提交时它捕获 onblur 事件并忽略提交事件(它处理此表单的有效())而不是此表单中的所有字段。我不知道原因(顺便说一句,我正在使用 Telerik)

我的解决方案是:将 onfocusout 设置为 false 以使提交按钮工作并验证我的表单。(实际上,我没有更改调用$('form').valid(),在任何事件之前运行字段的 onblur。)提交后,我想将 setdefault 更改为 true为了在用户失去对某个领域的关注时实时验证。

所以,我的问题是。在这种情况下,我有任何解决方案。如果没有,我如何重置默认验证器 onfocusout。
提前致谢。

添加信息:如果我删除所有 CSS,它工作正常。问题是什么?

<link href="../../Assets/Css/Default.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/MenuStyle.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/ui-base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/telerik.vista.min.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/telerik.common.min.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/Custom.css" rel="stylesheet" type="text/css" />
<link href="../../Content/telerik-extensions.css" rel="stylesheet" type="text/css" />
4

1 回答 1

1

谢谢,我发现问题是我的 css 类使错误位置显示消息太窄。错误消息以多行显示。当我单击提交按钮时,会触发 focusout 事件并显示错误,这会使我的提交按钮移出其位置并且不会执行单击事件。

于 2012-11-11T02:14:34.387 回答