gpt4 book ai didi

javascript - 在knockout js中的kendo ui自动完成中选择时如何获取id

转载 作者:行者123 更新时间:2023-11-29 19:37:54 24 4
gpt4 key购买 nike

我在我的应用程序中使用了 knock out kendo 自动完成功能。我想获取所选自动完成的值字段。下面是自动完成的 fiddle 。我想显示 ID 而不是文本。

Fiddle

Javascript 代码:

var ViewModel = function() {
this.choices = ko.observableArray([
{ id: "1", name: "apple"},
{ id: "2", name: "orange"},
{ id: "3", name: "banana"}
]);
this.selectedChoice = ko.observable();
};
ko.applyBindings(new ViewModel());

HTML:

<input data-bind="kendoAutoComplete: { dataTextField: 'name', 
dataValueField:'id',
data: choices,
value: selectedChoice }" />
Selected: <strong data-bind="text: selectedChoice"> </strong>

最佳答案

您可以使用select 函数(并删除值):

<input data-bind="kendoAutoComplete: { dataTextField: 'name', 
dataValueField:'id',
data: choices,
select: function(e) {
$data.selectedChoice(this.dataItem(e.item.index()).id);
}}" />

Demo

关于javascript - 在knockout js中的kendo ui自动完成中选择时如何获取id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com