访问knockout.js选择列表中的值时出现问题
Trouble accessing value from knockout.js select list
我无法访问敲除的值。JS选择列表
<select data-bind="value: cardType,
optionsCaption: '--',
options: $root.cardTypeList,
optionsText: 'type'"></select>
self.cardTypeList = [{type: 'Visa'},
{type: 'MasterCard'},
{type: 'American Express'}];
self.cardType = ko.observable("").extend({ required: true });
我尝试了以下方法来检索所选的值,这些是我使用alert显示它们时的响应。
self.cardType() //displays [object object]
self.cardType //displays a whole bunch of javascript
self.cardTypeList[self.cardType()] //displays undefined
如果我从列表中选择万事达卡,然后在firebox中使用alert(self.cardType().toSource())
,它会显示({type:"MasterCard"})
我知道它正在被设置,只是不知道如何访问它。
您的cardTypeList
是一个对象列表,因此,要访问所选的cardType
,您应该执行
var yourSelectedCardType = self.cardType().type;
相关文章:
- Knockout映射创建/更新出现问题
- Knockout.JS加载顺序问题
- 访问knockout.js选择列表中的值时出现问题
- 使用Knockout和复选框进行ajax调用的问题
- KNOCKOUT.js问题:“H.apply不是一个函数.(在'h.apply(e,r)'中,'
- Knockout JS问题与tinymce文本区域
- Knockout JS + JQuery UI - 在重新排序后从可观察数组中删除项目的问题
- Knockout-弹出问题编辑项目
- Knockout-3.2.0-内部列表<对象>推送问题
- Ajax+Knockout stopBinding标记问题
- Knockout计算的问题
- Knockout.JS: self.myObservable不是一个函数,代码顺序有问题
- KnockOut的计算函数问题
- 通过隐藏字段获得一个框架来处理knockout.js不持久化的问题
- Knockout JS: IE8中的模板绑定问题
- 奇怪的knockout js选择选项绑定问题
- 使用knockout js在页面上显示数据时出现问题-数据不显示
- Syncfusion ejGrid和knockout.js显示汇总行时的问题
- 使用对象继承时的Knockout映射问题
- Knockout扩展问题-更好的解决方案