2013-10-08 3 views
6

Я хочу вытащить все данные выпадающего списка кендо. Я создаю раскрывающийся список с этим кодом:Как получить все данные выпадающего списка кендо ui?

$("#dropDownList").kendoDropDownList({ 

    dataTextField: "field", 
    autoBind: true, 
    dataSource: { 
     transport: { 
      type: "POST", 
      read: { 
       url: "http://abc.com", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json" 
      } 
     } 
    }, 
    select: onSelect 
}); 

};

Затем я попытался вытащить данные с помощью

var data = $("#dropDownList").data("kendoDropDownList").val(); 
var values = []; 
for (var item in data) { 
    values.push(this.item); 

} 

Но это не сработало. Любая идея, как я могу это сделать? Заранее спасибо.

ответ

4

Вы можете попробовать:

var data = $("#dropDownList").data("kendoDropDownList"); 
+0

Он получает все выпадающие объекты как объект, и я использовал свойство dataSource, чтобы извлекать только данные списка, так что спасибо за вашу помощь. – user1422167

3

Попробуйте это.

var values = []; 
    var data = $("#dropDownList option").each(function(){ 
    values.push($(this).val()); 
    }); 
+0

Я пробовал, но я не знаю, почему «опция» дает здесь исключение. Но я решаю свою проблему, спасибо вам в любом случае. – user1422167

+0

не работает с использованием KendoComboBox, например: var data = $ ("# combo option") ?? –

+0

@ HernaldoGonzalez вы можете убедиться, что один единственный элемент с выводом id combobox на этой странице? если есть несколько элементов с одним и тем же идентификатором, вы можете не получить ожидаемый результат. – sudhAnsu63

7

Попробуйте это, он будет извлекать все значения из раскрывающегося списка Kendo.

var values = []; 
    var grid = $("#SampleDropdown").data("kendoDropDownList"); 

    var ds = grid.dataSource; 
    var len = ds._data.length; 
    if (len > 0) { 
     var i; 

     for (i = 0; i < len; i++) { 
      var val = ds._data[i].Value; 
      values.push(val); 
     } 
     } 
+0

Спасибо, сначала это не сработало, но потом я вспомнил, что мы явно привязываем dataSource с помощью «Name» и Key ' – cfm

Смежные вопросы