我有一个Kendo DropDownList,我已经分配了一个值。
从jQuery函数,我有一个特定的值,我需要知道值的文本。
有没有办法从值中获取文本?
我尝试了不同的方法,但没有工作。
var tempvalue = 4;
$("#ddlDocType").data("kendoDropDownList").dataItem(tempvalue);
注意:我不想要所选的下拉列表文本。
答案 0 :(得分:0)
试试这个:
var getText = function(id) {
var ddl = $("#ddl").data("kendoDropDownList"),
result = ddl.dataItems().filter(function(item) {
return item.id == id;
});
var text = "";
if (result.length > 0) {
text = result[0].text;
}
return text;
};
var text = getText(1); // id 1
答案 1 :(得分:0)
dataItem
将返回dataItem对象。为了获取文本,您需要使用dataTextField
属性找出kendoDropDownList用于显示的字段。
var ddl = $("#ddlDocType").data("kendoDropDownList");
var dataItem = ddl.dataItem(4);
alert(dataItem[ddl.dataTextField]);
如果在初始化kendoDropDownList时没有为dataTextField
指定值,我认为默认情况下它会使用text
:
alert(dataItem.text);