or
combobox.input.on("keydown", function (e) { var filter = combobox.dataSource.filter() || { filters: [] }; if (e.keyCode === 9 && filter.filters[0]) { //TAB combobox.select(combobox.current().index()); } });function categoryDropDownEditor(container, options) { var input = $('<input name="' + options.field + '"/>'); input.appendTo(container); input.attr("name", options.field); var combo = input.kendoComboBox({ autoBind: true, filter: "contains", placeholder: "select...", suggest: true, dataSource: combo2Data, dataTextField: "description", dataValueField: "code" }); //input.on("keydown", function (e) { // var filter = combo.dataSource.filter() || { filters: [] }; // if (e.keyCode === 9 && filter.filters[0]) { //TAB // combo.select(combo.current().index()); // } //}); }<select kendo-combo-box="kendoObject" name="test" ng-model="test.companyId" k-options="companyOptions" />$scope.companyDataSource = { type: 'aspnetmvc-ajax', // I think I need the DataSourceRequest object for serverside filtering serverFiltering: true, transport: { read: { url: '/Company/Autocomplete', data: function() { return { id: $scope.test.companyId } } // server needs to know initial value so that it is surely included in the response } }, schema: { data: "Data", total: "Total", errors: "Errors", model: { id: "id", fields: { id: { "editable": false, "type": "number" }, name: { "type": "string" } } } }}$scope.companyDataSourceOld = { // other variant with plain json type: 'json', serverFiltering: true, transport: { read: { url: '/Company/AutocompleteOld', data: function() { return { id: $scope.test.companyId } } } },} $scope.companyOptions = { dataTextField: 'name', dataValueVield: 'id', filter: 'contains', placeholder: 'Select company...', dataSource: $scope.companyDataSourceOld,}