【发布时间】:2013-07-14 09:31:52
【问题描述】:
我只是创建一个选择列表绑定如下
<select id="listingstatus" data-bind="options: ListingTypeArrary, optionsText: 'Text', optionsValue: 'Value', selectedOptions: ListingType" ></select>
我的模型
var listArray = JSON.parse([{
"Selected": false,
"Text": "Commercial",
"Value": "4"
}, {
"Selected": false,
"Text": "Residential",
"Value": "5"
}]);
self.ListingTypeArrary = ko.observableArray();
$.each(listArray, function (index, value) {
var obj = {};
obj["Text"] = value.Text;
obj["Value"] = value.Value;
self.ListingTypeArrary.push(obj);
});
self.ListingType = ko.observable('@Model.ListingTypeId'); // @Model.ListingTypeId will be equals to 5
完成这个淘汰赛后,我的下拉/选择列表完美呈现。但我有一个要求,我不必显示下拉列表,我只需要将所选项目显示为文本。任何人都可以帮助我吗?
提前致谢。
【问题讨论】:
-
所以你需要 span 而不是下拉菜单?
-
@ebramtharwat 我试过了,但是发生了错误,它说:localhost:30596/scripts/knockout-2.2.0.js 0x800a139e 中的第 5 行第 28 列未处理的异常 - JavaScript 运行时错误:选项绑定仅适用于 SELECT 元素
-
@user2413182 正如错误所说:您不能使用 options 绑定文本。您只能将其与 select 一起使用