挖空剑道下拉列表获取所选项目的文本
Knockout Kendo dropdownlist get text of selected item
我的应用程序是MVC 5。 我正在使用以下淘汰剑道下拉列表:
<input data-bind="kendoDropDownList: { dataTextField: 'name',
dataValueField: 'id', data: foodgroups, value: foodgroup }" />
<hr />
Selected: <strong data-bind="text: foodgroup"> </strong>
<script>
var ViewModel = function () {
var self = this;
this.foodgroups = ko.observableArray([
{ id: "1", name: "apple" },
{ id: "2", name: "orange" },
{ id: "3", name: "banana" }
]);
var foodgroup =
{
name: self.name,
id: self.id
};
this.foodgroup = ko.observable();
ko.bindingHandlers.kendoDropDownList.options.optionLabel = " - Select -";
this.foodgroup.subscribe(function (newValue) {
alert(newValue.name);
});
};
ko.applyBindings(new ViewModel());
</script>
我正在尝试获取所选项目的文本。 如果我使用 alert(newValue(,我会得到 id,当我使用 newValue.name 或 newValue.Text 时,我会得到未定义。
我认为KendoDropDownList()
不支持将复杂对象作为数据值。那么我认为更好的方法是使用 ko.utils.arrayFirst()
.
为了方便起见,我做了一个 Jsfiddle 示例
希望这个帮助
相关文章:
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- jQuery:根据select选项中的每页项目进行分页
- 更新:仅根据单选按钮和所选选项选择特定项目
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 如何在angular js中的select选项中获取所选项目id
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 通过单击按钮将选项卡(项目)添加到选项卡面板,扩展
- 如何将此选项添加到此图像选取器项目中
- 更新“项目”选项以进行排序
- 在呈现项目后,挖空选择绑定回调的选项
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 使用表排序器筛选所选选项列表中的选定项目
- jQuery 在选项列表中重新填充所选项目
- 将项目插入活动选项卡窗格
- Microsoft Dynamics Online:将所有选项集项目复制到多行文本字段(使用 JavaScript)
- 在选择选项中选择多个项目,而不使用“Ctrl”键
- jQuery Mobile,在选项列表中选择所有项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 如何在浏览器窗口/选项卡关闭时删除本地存储项目