Как изменить отображаемый по умолчанию текст раскрывающегося списка кендо по значению?

У меня есть выпадающий список кендо, который отображает основное местоположение. Я хочу, чтобы раскрывающийся список устанавливался в это основное местоположение в качестве местоположения по умолчанию, когда я нажимал на сброс

Я использую это:

$("#dropDownList").val(20);
$("#dropDownList").trigger("change");

Это внутренне меняет значение, но отображаемый текст не меняется.

Я пробовал следующие варианты, но, похоже, ничего не меняет текст по умолчанию:

$('#dropDownList option[Value=20]').attr('selected', 'selected');
$('select#dropDownList').val('20');

2 ответа

Для kendoDropDownList контроль, вам нужно сделать следующее:

                var data = [
                    { text: "Black", value: "1" },
                    { text: "Orange", value: "20" },
                    { text: "Grey", value: "3" }
                ];

                // create DropDownList from input HTML element
                $("#dropDownList").kendoDropDownList({
                    dataTextField: "text",
                    dataValueField: "value",
                    dataSource: data,
                    index: 0,
                    change: onChange
                });

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

                dropDownList.select(function(dataItem) {
                    return dataItem.value === "20"; //20 is selected now
                });
                dropDownList.trigger("change");

Тогда вы в основном хотите это, чтобы установить выбранную опцию на желаемое значение.

$('#dropDownList').on('change', function(){
     $('#dropDownList option:selected').val('20');
});
Другие вопросы по тегам