我正在使用jquery验证& bootstrap。在意见中,我只有一种形式,我不必在表单上启动验证器。我有输入和验证消息跨输入。造型很棒。红色邮件等jquery验证设置(需要相同的行为)
但是,当我在视图中有2个窗体我需要自己创建一个验证器对象。但是,当我创建它并验证消息得到显示时,它们不具有相同的颜色/样式。
如何初始化相同设置的验证器?
在jquery.validate.unobtrusive我发现下面的
options: { // options structure passed to jQuery Validate's validate() method
errorClass: defaultOptions.errorClass || "input-validation-error",
errorElement: defaultOptions.errorElement || "span",
errorPlacement: function() {
onError.apply(form, arguments);
execInContext("errorPlacement", arguments);
},
invalidHandler: function() {
onErrors.apply(form, arguments);
execInContext("invalidHandler", arguments);
},
messages: {},
rules: {},
success: function() {
onSuccess.apply(form, arguments);
execInContext("success", arguments);
}
},
所以我假设我需要这些设置。但是,我怎么可以调用的JavaScript文件中定义(如onError
onSuccess
)功能
1文本框:我没有打电话的validate()或任何
@Html.TextBox("locationDate", "", new { @class = "dateInputMMYY form-control", @placeholder = "Move Date" })
@Html.ValidationMessage("locationDate")
2文本框:我在窗体上调用.validate():
@Html.TextBox("end", "", new { @class = "dateInput form-control search", @placeholder = "End Date" })
@Html.ValidationMessage("end")
你真的需要清理你的OP。 *** RENDERED *** HTML输出在哪里?显示足够的代码来创建问题的完整示例。否则,我们不知道你想要什么。 “# – Sparky 2014-09-23 16:50:21
Quote:_”然而,当我在视图中有两种形式时,我需要自己创建一个验证器对象,但是当我创建它并且验证消息得到显示时,它们没有相同的颜色/样式。“_提示: jQuery验证插件***不***风格的任何东西。我们需要查看这两种表单的呈现HTML,看看他们为什么获得不同的CSS。 – Sparky 2014-09-23 16:55:45
它增加了可以改变风格的类:例如输入元素上的“input-validation-error”类使其变为红色 – den 2014-09-24 08:12:34