MVC、ノックアウト、ノックアウト検証を使用してビューモデルを検証しています。ノックアウト検証では、すぐに負荷が評価されます
私は、ビューモデルプロパティの検証がロード直後に開始される問題に取り掛かりました。つまり、ユーザーが値を変更しようとする前に、「このフィールドは必須です」という入力が自分の入力の横に表示されます。
この問題は、特にドロップダウン(選択)コントロールで発生しています。
これは、私が何らかの形で意図せずに変更した/アクセスしている/私のjavascriptコードの別の部分でのオブザベーブルを変更することによって作成した問題だと思います。しかし、私はこれを追跡する方法を知らない。
ノックアウト検証で検証の原因となる火事でも、何とか登録または追跡できる方法はありますか?私はちょうどそれがなぜそれが発砲しているのかを知る必要があります。私はかなりisValid()関数の値が一貫してfalseであると確信しています。
ここに私のHTMLは、ページのロードのセットアップ、セーフであるかのサンプルです:私は自分でこの問題を考え出し
<select class="highlightable validationElement" name="obsstate" data-bind="value: standardAnswers.ans106_1.value" required="true">
<option value="">-- Select -- </option>
<option value="AK">AK</option>
<option value="AL">AL</option>
etc...
</select>
を作る私は空の文字列にモデルを設定するが、そのはまだ負荷に発砲します。私が気づいたことの1つはoptionsCaptionsです: '選択...'はアイテムに入れますが、値は値= ""ではありません。<オプション値>選択... – jmogera
私のために働いた。 –