0

我有一个包含两个单选按钮的引导模式:第一个包含一个表单,第二个包含一个剑道网格。我必须选择从表单创建一个新对象或从网格中选择一个现有对象为了能够从网格中选择一个现有对象,我禁用了表单中的验证,如下所示:

<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 is undefined settings = validator.settings;

我不知道这个错误的原因是什么!
请帮我。

4

2 回答 2

0

我无法从您的问题中看出,但有问题的模态是否加载了部分视图?如果是这样,您可能需要在部分视图页面的顶部添加脚本声明,即使它们包含在父页面中。

于 2015-04-23T18:20:42.027 回答
0

当我的验证元素不是<form>. 看起来 jQuery Validate 需要被称为类似$('form').validate()或更精确的选择器,但只识别<form>.

于 2015-07-28T10:22:55.547 回答