2016-06-07 230 views
0

我有一个Kendo DropDownList,并且已经分配了一个值。从值中获取文本

从jQuery函数,我有一个特定的值,我需要知道值的文本。

有没有办法从值中获取文本?

我尝试了不同的方式,但不工作。

var tempvalue = 4; 
$("#ddlDocType").data("kendoDropDownList").dataItem(tempvalue); 

注意:我不希望选定的下拉列表文本。

+1

请分享你已经尝试了什么。 –

+0

var tempvalue = 4; (“#ddlDocType”)。data(“kendoDropDownList”)。dataItem(tempvalue); 这是我试过Jayesh。如果没有,请告诉我如何遍历kendo中的下拉列表项。 –

+0

你可以分享你的代码你写的,我无法理解你真正想要做什么。 – CodeMaker

回答

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 

Demo

0

dataItem将返回DataItem的对象。为了获得文本,你需要找出使用dataTextField属性的显示kendoDropDownList所使用的字段是什么。

var ddl = $("#ddlDocType").data("kendoDropDownList"); 
var dataItem = ddl.dataItem(4); 
alert(dataItem[ddl.dataTextField]); 

如果未指定值dataTextField当你初始化你kendoDropDownList,我认为这将默认使用text

alert(dataItem.text);