我正在使用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" />
答案 0 :(得分:1)
谢谢,我发现问题是我的css类使错误的地方显示消息太窄。错误信息以多字形显示。当我点击提交按钮时,焦点输出事件被触发并显示错误,这使得我的提交按钮移出它的位置并且点击事件将不会被执行。