-1

我正在使用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文件中定义(如onErroronSuccess)功能

enter image description here

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") 
+0

你真的需要清理你的OP。 *** RENDERED *** HTML输出在哪里?显示足够的代码来创建问题的完整示例。否则,我们不知道你想要什么。 “# – Sparky 2014-09-23 16:50:21

+0

Quote:_”然而,当我在视图中有两种形式时,我需要自己创建一个验证器对象,但是当我创建它并且验证消息得到显示时,它们没有相同的颜色/样式。“_提示: jQuery验证插件***不***风格的任何东西。我们需要查看这两种表单的呈现HTML,看看他们为什么获得不同的CSS。 – Sparky 2014-09-23 16:55:45

+0

它增加了可以改变风格的类:例如输入元素上的“input-validation-error”类使其变为红色 – den 2014-09-24 08:12:34

回答