Как выбрать n-ую строку в JQuery Autocomplete? - PullRequest
0 голосов
/ 20 декабря 2011

например, выберите пятую строку в предложениях?

Как?

, например: введите s, предложения:

  • ActionScript
  • AppleScript
  • Asp
  • бейсик
  • ColdFusion
  • Haskell
  • JavaScript
  • Lisp
  • Scala
  • Схема

как выбрать ColdFusion без mousedown или щелчка?

мой тестовый код:

<script>
$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ];
    $( "#tags" ).autocomplete({
        source: availableTags,
        open:function(event,ui){
            $('.ui-menu-item:eq(5) a').click();
        }
    });
});
</script>

это не работает ..

тыс!

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Вы можете использовать событие-открытие , чтобы вызвать виртуальный щелчок по n-й строке

Exemple

$("#tags").autocomplete({
    source: availableTags,
    open: function(event, ui) {

        $("#tags").autocomplete().data("autocomplete").menu._trigger("selected", event, {
            item: $('.ui-menu-item:eq(5)')
        });
    }
});
0 голосов
/ 20 декабря 2011

Вы должны ограничить себя набором результатов, т. Е. С помощью search event

Чтобы выбрать элемент без mousedown или click, вы можете использовать клавиши со стрелками на клавиатуре!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...