ビューモデルを検証するために、MVC、Knockout、およびKnockoutValidationを使用しています。
ロードするとすぐにビューモデルプロパティの検証が実行されるという問題が発生しています。つまり、ユーザーが値を変更しようとする前に、入力の横に「このフィールドは必須です」と表示されます。
この問題は、ドロップダウン(選択)コントロールで特に発生しています。
これは、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>