TL; DR: как заставить value () правильно реагировать на условия, указанные в ссылке jsbin? http://jsbin.com/pikoye/edit
Я использую ComboBox Kendo UI и натолкнулся на крайний случай, с которым, надеюсь, кто-то может мне помочь. Я использую поле со списком как средство для отображения списка команд MRU. С помощью шагов, изложенных ниже, если пользователь выбирает команду, но затем либо передумает, либо редактирует ее, результирующий value()
по-прежнему будет иметь значение из выбранного элемента.
- Выберите элемент в списке с помощью мыши
- Курсор теперь находится в конце текста в текстовом поле.
- Выделите весь текст
- Введите 'something' и нажмите enter.
- В предупреждении будет отображаться значение выбранного элемента, но текст «что-то».
Я пробовал другие события нажатия клавиш, чтобы попытаться изменить время, но мне не повезло. Это происходит в IE11, Chrome и Firefox. Я также пробовал другую версию KendoUI. Мы хотим, чтобы пользователь нажимал enter, чтобы подтвердить свой выбор, так что это должно остаться. Мое решение - использовать значение text()
, которое на данный момент работает, но похоже, что value()
должно работать.
Обновление: я бы хотел, чтобы Value()
возвращал «что-то» вместо индекса того, что вы когда-либо выбрали. Я могу сравнить Text()
с текстовым значением индекса, но похоже, что это ненужное сравнение. Чтобы увидеть значения, которые я ожидал увидеть, нажмите кнопку «Настроить».