2012-06-23 1 views
1

Я действительно взволнован, потому что мой код отлично подходит для меня (см. Ниже), однако я не могу использовать клавиши со стрелками для перемещения вверх/вниз в списке результатов.разрешить перемещение стрелки в bootstrap typeahead

В demo эта функция также недоступна, но я знаю, что она включена в jQuery autocomplete, поэтому мне интересно, сделал ли кто-нибудь из них работу для typeahead?

<input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="13" data-source='[<?php 
       $ii=0; 
       while($row = mysql_fetch_array($resultatOrter)){ 
        if($i!=0){ 
         echo ','; 
        } 
       echo '"'.$row['ortnamn'].'"'; 
       $i++; 
      } ?>]'> 
+0

Клавиши «Вверх» и «Вниз» работают для меня как в Google Chrome, так и в IE9. Какой браузер вы используете? – Theo

+1

Firefox v13.0.1 – Alisso

+0

Есть ли кто-нибудь еще с Firefox, который может использовать клавиши со стрелками здесь: http://twitter.github.com/bootstrap/javascript.html#typeahead ? – Alisso

ответ

4

Об этой проблеме сообщалось here. Кажется, что они исправили его по другой проблеме, а затем снова разбили его в 2.04. Это может быть не так, это просто догадка. Я попробовал его в Firefox, и он сломан для меня, как вы сказали.

Я бы предложил найти копию 2.03 и посмотреть, работает ли это. (Вы можете, вероятно, искать для старой ревизии на начальной загрузки хранилища @https://github.com/twbs/bootstrap

This упоминает, что они знают и план по фиксации проблемы в 2.1.0. И 2,03 должен работать.

+0

aha, Спасибо! – Alisso

1

Проверьте версию JQuery. Это работает с jQuery 1.7.1

0

После использования предложения @Theo я вырыл вокруг прошивки 2.1 и обнаружил, что если вы модифицируете обработчик keyup в bootstrap.js, чтобы использовать код из 2.1 wip (ниже), вы получите свой стрелка вверх и вниз, работающая снова.

keyup: function (e) { 
     switch(e.keyCode) { 
     case 38: // up arrow 
      e.preventDefault() 
      this.prev() 
      break 

     case 40: // down arrow 
      e.preventDefault() 
      this.next() 
      break 
1

Этот вопрос все еще существует в 2.2.1, поэтому я сделал упомянутые изменения, чтобы решить проблему. Я попытался укрепить/прокомментировать его ответ, но у меня недостаточно очков репутации.

1

Это было исправлено в бутстрапе 2.2.2