【问题标题】:Knockout dropdown binding and returning value淘汰赛下拉绑定和返回值
【发布时间】:2012-11-29 02:26:15
【问题描述】:

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

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 = "已选择:true,ID:1,LanguageName:"English" 但我希望它应该只返回 ID,如 LanguageID = 1

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

【问题讨论】:

    标签: knockout.js knockout-mapping-plugin knockout-2.0


    【解决方案1】:

    一些事情:

    • 确保正确打开/关闭select,例如:&lt;select&gt;&lt;/select&gt;

    • 您可以简化您的 optionsText 和 optionsValue 规范,只需将所需的属性名称作为字符串传递 (&lt;select data-bind="options: Languages, optionsValue: 'Value', optionsText: 'Text', value: LanguageID" &gt;&lt;/select&gt;)

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

    否则,它似乎工作正常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2016-05-23
      • 2015-11-05
      • 1970-01-01
      • 2014-03-26
      相关资源
      最近更新 更多