2016-06-07 119 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);