-1

ノックアウト.jsを使用しているフィドルがあります。配列内の重複エントリをチェックし、ネイティブ検証を使用するためのカスタム検証を作成しました("required")。カスタム検証は正しく機能していますが、ネイティブ検証は機能していません。このフィドルを見てください:

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

編集

最初に空のエントリを追加してから新しいエントリを追加することで、問題を再生成できます。空のエントリを追加している間は検証エラー メッセージが表示されないことがわかりますが、有効なエントリを追加するとメッセージが表示されます。方法この問題を解決するには?

4

1 に答える 1

3

これは、「フィールド リセット」が原因で発生しています。

self.newItem(null);

その後に追加self.newItem.isModified(false);して、フィールドの変更されたステータスをリセットします。

更新されたフィドル: http://jsfiddle.net/hsnCW/4/

于 2012-10-20T20:26:04.760 に答える