A opção de seleção única de ligação com a validação jQuery não está funcionando
Estou vinculando uma lista de objetos a umselect
usando nocaute. A classe de objeto pode ter qualquer número de propriedades
<select id="TheProperty_City"
name="TheProperty_City"
class="required"
data-bind="options: cityList,
optionsText: 'Name',
value: selectedCity,
optionsCaption: '--select the city--'" />
Isso funciona perfeitamente e eu posso usarviewModel.selectedCity().Name
ouviewModel.selectedCity().Value
para carregar elementos filho.
Meu problema é com a validação de jQuery. Se eu deixar a instrução acima, o jQuery não redefinirá o erro mesmo após a seleçã
Corrigi-o especificando ooptionsValue
na ligação, mas depois oselectedCity
retorna o valor escalar e não o objeto inteiro. Alguma idéia de como preservar o comportamento do objeto ou fazer a validação de maneira diferent
<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--'" />
O erro permanece lá quandooptionsValue
não está especificado:
Aqui está o meu Object Watch emselectedCity
:
Aqui está uma observação de objetos emselectedCity
quandooptionsValue
é especificado