2013-10-11 2 views
1

У меня есть список выбора для состояний с первым значением массива, который является «-», так что пользователь должен его изменить и не случайно отправить форму с «AK», являющимся первым входом по умолчанию. Проблема заключается в том, как только форма загружает ошибку «Пожалуйста, выберите другое значение», потому что начальное значение отмечено.Значения выбора списка нокаута

<td>State</td><td><select data-bind="options: $root.stateList, optionsText: 'state', optionsValue: 'state', value: selectedState"></select> </td> 

Вот соответствующие JS

self.selectedState = ko.observable("").extend({ notEqual: "-" }); 
self.stateList = [{state: "-"},{state: 'AK'}, {state:'AL'}....{state:'WY'}]; 

Есть ли лучший способ иметь «чистое» первое значение в списке, таким образом, что он не настроен на неверный ввод, как только форму нагрузки? Если это так, делает ли простой .extend({ required: true }); значение для него?

ответ

2

Есть ли лучший способ иметь «пустое» первое значение в списке, чтобы он не был установлен на неправильный ввод, как только будет загружена форма?

Да.

Посмотрите на optionsCaption parameter.

Смежные вопросы