Я использую MVC, Knockout и Knockout Validation для проверки моей модели представления.
Я столкнулся с проблемой, когда проверки свойств модели представления запускаются сразу после загрузки. Другими словами, "Это поле обязательно" отображается рядом с моими вводами до того, как пользователь попытается изменить их значения.
Эта проблема происходит конкретно с элементами управления выпадающим списком (выберите).
Я предполагаю, что это проблема, которую я создал, так или иначе непреднамеренно изменяя/получая/изменяя наблюдаемые в другой части моего кода 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>