[英]validator is undefined in asp.net mvc
我有一个包含两个单选按钮的引导程序模式:第一个包含一个表单,第二个包含一个Kendo网格。 我必须选择从表单中创建一个新对象,或者从网格中选择一个存在的对象。为了能够从网格中选择一个存在的对象,我禁用了表单的验证,如下所示:
<div >
@Html.LabelFor(model => model.xxxxx)
<div >
@{ Html.EnableClientValidation(false); }
@Html.EditorFor(model => model.xxxx, new { htmlAttributes = new { @class = "form-control" } })
@{ Html.EnableClientValidation(true); }
</div>
</div>
然后,为了在从表单创建新对象时使验证工作正常进行,我使用了功能来测试表单属性是否为空或类似,如下所示:
if (xxx== '') {
alert(" le champ xxx est obligatoire");
return false;
}
一切都做对了,我正确地获得了对象,但是当我打开firefox控制台时,出现了一条错误消息,如下所示:
TypeError:验证器是未定义的设置= validator.settings;
我不知道这个错误的原因!
请帮我。
我无法从您的问题中得知,但是所讨论的模式是否加载了局部视图? 如果是这样,您可能需要在部分视图页面的顶部添加脚本声明,即使它们包含在父页面中也是如此。
当我的验证元素不是<form>
时出现此错误。 看起来jQuery Validate需要像$('form').validate()
或更精确的选择器那样被调用,但只能标识<form>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.