Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Интересная задача помогите! (https://javascript.ru/forum/dom-window/56175-interesnaya-zadacha-pomogite.html)

brons.dev 03.06.2015 02:18

Интересная задача помогите!
 
Значит так) есть combobox на jq ui и есть виртуальная клавиатура на js . Задача у меня стоит в том что бы с клавиатуры автокомплит работал так же как с клавиатуры т к с вирт клавы просто не происходит автокомплита . Помогите разобраться как сделать то ? Пробовал вешать trigger и разные события но не робит (((

Sigizmund2012 03.06.2015 07:50

Скорее всего jQuery ui при автокомплите использует код клавиши, а вы по клавиатуре мышью щёлкаете. Тут надо по ухи в документацию ui залазить и смотреть, как и чего, возможно девелоперскую версию библиотеки открыть. Если ui код клавиши смотрит, я бы попробовал keyCode перезаписывать у объекта события keyup мыши.

brons.dev 03.06.2015 10:47

У меня есть п к методу клавиатуры кый срабатывает при нажатии клавив этом методе передается объект события а как воздействывать на UI не понятно ничего не работает(

рони 03.06.2015 13:00

brons.dev,
$("#autocomplete").autocomplete("search" , $("#autocomplete").val())

brons.dev 03.06.2015 23:26

Error: cannot call methods on autocomplete prior to initialization; attempted to call method 'search'

Такуую ошибку дает(

brons.dev 04.06.2015 00:20

рони,
Конфликтует(

рони 04.06.2015 00:45

brons.dev,
сделайте макет
<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>autocomplete demo</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <script>
$(function () {

             $("#go").on("click", function () {
                 $("#autocomplete").val("j")
                 $("#autocomplete").autocomplete("search" , $("#autocomplete").val())

             })

             $("#autocomplete").autocomplete({
                 source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]
             });
         })
  </script>

</head>
<body>
<label for="autocomplete">Select a programming language: </label>
<input id="autocomplete" >
<input id="go" name="" type="button" value="буква j" >
</body>
</html>


Часовой пояс GMT +3, время: 14:12.