Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何捕获kendoUI的自动完成组件的DataValueField?_Javascript_Jquery_Kendo Ui - Fatal编程技术网

Javascript 如何捕获kendoUI的自动完成组件的DataValueField?

Javascript 如何捕获kendoUI的自动完成组件的DataValueField?,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,您好,我正在使用剑道UI,特别是剑道自动完成组件。我可以得到autocomplete字段的值,但我需要与之关联的id值 $("#autocomplete").kendoAutoComplete({ minLength: 3, dataTextField: "Name", //JSON property name to use dataValueField: "Id", dataSource: respuestaSolicitud }); 我喜欢这种方式 var

您好,我正在使用剑道UI,特别是剑道自动完成组件。我可以得到autocomplete字段的值,但我需要与之关联的id值

$("#autocomplete").kendoAutoComplete({
    minLength: 3,
    dataTextField: "Name", //JSON property name to use
    dataValueField: "Id",
    dataSource: respuestaSolicitud
});
我喜欢这种方式

var x=$('#autocomplete').data("kendoAutoComplete");
变量x返回[对象]

document.getElementById('autocomplete').value
dataTextField的返回值:“Name”
但是我需要整数值
dataValueField:“Id”
$(文档).ready(函数(){
var数据=[{Name:“aaaa”,Id:1111},{Name:“bbbb”,Id:2222}
];
//创建自动完成UI组件
$(“#国家”)。kendoAutoComplete({
数据源:数据,
更改:功能(e){
警报(this.dataItem().Id)
},
dataTextField:“Name”,//要使用的JSON属性名称
dataValueField:“Id”,
过滤器:“startswith”,
占位符:“选择国家…”,
分隔符:“,”
});
});
函数_getValue(){
警报($(“#国家”).data(“kendoAutoComplete”).value()
}
.info{
显示:块;
线高:22px;
填充:0 5px 5px 0;
颜色:#36558e;
}
#船运{
宽度:482px;
高度:152px;
填充:110px 0 30px;
背景:url('../content/web/autocomplete/shipping.png')透明无重复0;
保证金:100像素自动;
}
.k-自动完成
{
宽度:250px;
垂直对齐:中间对齐;
}
.提示{
线高:22px;
颜色:#aaa;
字体:斜体;
字体大小:.9em;
颜色:#7496d4;
}

按我
选择装运国:
开始键入欧洲国家的名称

此代码片段中是否有错误?\u。find($(“#$(“#自动完成”)此代码对我无效:var selected=$(“#自动完成”).data(“kendoAutoComplete”).value();//var dataItem=.find($(“#自动完成”).data(“kendoAutoComplete”).dataSource.data(),function(element){var dataItem=.find($(“#自动完成”).data(“kendoAutoComplete”)、function(element){return element.Name==selected;});警报(dataItem.value)系统错误:TypeError:dataItem未定义是否已将引用添加到下划线?请检查我添加的snipet,它运行并返回您需要的内容如果您提供数据本身,它可能会提供帮助,oreDan Kuida您的代码返回国家名称。我需要Id(整数)无值。谢谢。。