2013-12-23 42 views
7

問題:CSS驗證時被解僱CSS問題既jQuery和淘汰賽驗證插件

方案沒有得到改變:在我的項目,我使用jQuery的驗證和基因敲除驗證。 在淘汰賽我有一個父按鈕點擊事件動態生成的模型綁定和子模型。

驗證:對父模型結合我有jQuery的驗證(模型驗證中使用),但是對於兒童模特我有淘汰賽驗證(如屬性未在模型中提到的)

問題:驗證消息是越來越顯示出來,而是CSS錯誤類是沒有得到我所提到

ko.validation.init({ 
    registerExtenders: true, 
    messagesOnModified: false, 
    insertMessages: false, 
    decorateElement: true,   
    errorElementClass: 'input-validation-error', 
    errorMessageClass: 'field-validation-error' 
}); 

淘汰賽版本bind.For淘汰賽驗證:淘汰賽:3.0.0

+2

你能否提供一些關於你的父子視圖模型和jQuery驗證的代碼?有用的東西,是關係到KO或jQuery? –

回答

1

的configurati on errorAddress消息類型insertMessages設置爲false時被忽略。

我懷疑你在視圖中使用自定義的錯誤消息元素。那麼你可以用這個方法notValidField綁定到可見關鍵字。

<span data-bind="visible: notValidField(searchCriteria.nsn, canShowErrors()), 
text: valMsg" class="error"></span> 

及其執行是這樣的:

notValidField = function (boundField, canShowErrors) { 
    return boundField.isModified() && !boundField.isValid() && canShowErrors; 
}; 

注意「canShowErrors」標誌是對提交查看驗證錯誤,如果你想實時驗證,刪除此標誌。

試試看吧。