2012-10-20 34 views
-1

我有一個小提琴,我正在使用knockout.js。我創建了一個自定義驗證來檢查數組中的重複條目並使用本機驗證("required")。自定義驗證工作正常,但本機驗證不正確。請大家LOOL這個小提琴:每次需要驗證規則消息顯示

http://jsfiddle.net/hsnCW/3/

編輯

您可以重新生成問題,首先添加空白項,然後添加新entry.Than你會看到,同時增加空條目您不會看到驗證錯誤消息,您將在添加有效條目時看到消息。如何解決此問題?

回答

3

這是因爲「字段復位」

self.newItem(null); 

添加self.newItem.isModified(false);後重置領域的修改狀態的發生。

更新小提琴:http://jsfiddle.net/hsnCW/4/

+0

您也可能會發現更靈活地使用驗證組。它會強制提交所有錯誤,解決初始添加不觸發消息的問題(因爲該字段沒有更改)。這裏是一個小提琴:http://jsfiddle.net/hsnCW/5/ –

+0

使用驗證組還提供了一種更簡單的方法來「重置」驗證:'showAllMessages(false)'。見:http://jsfiddle.net/hsnCW/6/ –