-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

回答