HTML

зываю список объектов сselect используя нокаут. Класс объекта может иметь любое количество свойств

<select id="TheProperty_City" 
        name="TheProperty_City" 
        class="required" 
        data-bind="options: cityList, 
                   optionsText: 'Name',  
                   value: selectedCity, 
                   optionsCaption: '--select the city--'" />

Это прекрасно работает, и я могу использоватьviewModel.selectedCity().Name или жеviewModel.selectedCity().Value для загрузки дочерних элементов.

Моя проблема связана с проверкой JQuery. Если я оставлю оператор, как указано выше, jQuery не сбрасывает ошибку даже после выбора.

Я исправил это, указавoptionsValue в безвыходном положении, но тогдаselectedCity возвращает скалярное значение, а не весь объект. Любая идея, как сохранить поведение объекта или сделать проверку по-другому?

 <select id="TheProperty_City" 
         name="TheProperty_City" 
         class="required" 
         data-bind="options: cityList, 
                    optionsText: 'Name',  
                    optionsValue: 'Value', //added the optionsValue
                    value: selectedCity, 
                    optionsCaption: '--select the city--'" />

Ошибка остается там, когдаoptionsValue не указано:

Вот мой Object Watch наselectedCity:

Вот объект наблюдения наselectedCity когдаoptionsValue указано:

Ответы на вопрос(4)

Ваш ответ на вопрос