0

我在淘汰赛中绑定选择列表

html:

<select data-bind="options: $parent.Languages, optionsValue:function(item) { return item.Value; }, optionsText: function(item) {return item.Text; }, value: LanguageID, valueUpdate: 'change'" />

提交时 ==> var data = ko.mapping.toJS(viewModel1);

控制器:

Languages = new SelectList(this.Languages(), "ID", "LanguageName", SelectedLanguageID);

它返回 LanguageID = "Selected: true, ID: 1, LanguageName: "English" 中的完整对象,但我希望它只返回 ID,如 LanguageID = 1

我已经使用订阅方法并分配

4

1 回答 1

5

一些东西:

  • 确保您正确打开/关闭您的select喜欢: <select></select>

  • 您可以通过将所需的属性名称作为字符串 ( )来简化您的optionsText规范optionsValue<select data-bind="options: Languages, optionsValue: 'Value', optionsText: 'Text', value: LanguageID" ></select>

  • 您不需要valueUpdate在选择上使用

否则,它似乎工作正常。

这是一个示例:http: //jsfiddle.net/rniemeyer/dgmV6/

于 2012-12-11T14:43:47.707 回答