2015-07-02 4 views
0

Я разместил сетку Kendo UI внутри диалогового окна jQuery . В сетке я разместил некоторые элементы управления, такие как редактор TinyMCE, раскрывающийся список Kendo, флажок и так далее.Как изменить значение выпадающего списка кендо ui с помощью jquery?

Я пытаюсь выбрать изделие из kendo dropdownlist. Документация Kendo говорит, что это как выбрать элемент.

$('dropdownlistid').data('kendoDropDownList').value(index); 

При выполнении приведенного выше кода пользовательский интерфейс изменяется соответствующим образом. Однако, когда я нажимаю кнопку update, значение, отправленное на сервер, остается перед выполнением вышеуказанного кода.

Очевидно, что просто изменить значение выпадающего списка недостаточно, чтобы установить значение списка dorpdownlist, отправленного на сервер.

Кроме того, когда я вручную выбираю раскрывающийся список и выбираю значение, также включен другой раскрывающийся список. Однако, когда я делаю это с использованием вышеуказанного кода jquery, другой раскрывающийся список не включается.

Возможно, есть событие изменения, которое не поднимается. Я действительно не знаю, что происходит с выпадающим списком Kendo.

Спасибо за помощь.

+0

try $ ('dropdownlistid'). Data ('kendoDropDownList'). Trigger ("change"); чтобы вызвать событие изменения после установки значения – Sushil

+0

Просто так, мы уверены, используя индекс, вы имеете в виду значение элемента dropdownlist, а не индекс, правильно? Вот что говорит документация http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#methods-value Рабочий образец http://jsbin.com/vagoye/edit?html,js,output –

+0

@RobinGiltner, My dropdownlist имеет 3 элемента 'Клиент',' Контакт клиента' и 'Проект'. Когда я пытаюсь использовать 'val()' с одним из приведенных выше значений, ничего не происходит. Тем не менее, в пользовательских номерах wen I, таких как 'val (2)', похоже, что они работают. – Richard77

ответ

1

Способ установки значения правильный. Вместо индекса вы должны использовать значение элемента вашего источника данных (как уже упоминалось в комментариях).

После изменения значения проверьте HTML. В пределах диапазона должен быть скрытый ввод, который представляет раскрывающийся список. Если это также показывает новое значение, вы в порядке.

Кроме того, когда я вручную выбираю раскрывающийся список и выбираю значение, также включен другой раскрывающийся список. Однако, когда я делаю это с использованием вышеуказанного кода jquery, другой выпадающий список не включается.

Похоже, что у вас есть дубликаты идентификаторов на элементах HTML. Это может вызвать такое странное поведение. Также при отправке формы обратно сервер не сможет отличить, какое значение является правильным.

Надеюсь, это поможет!

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