JQuery Text Completer - PullRequest
       2

JQuery Text Completer

2 голосов
/ 31 января 2012

Я хотел бы добавить текстовое поле в поля моей формы. Я действительно не знаю, как они это называют, я просто подумал, что самым близким будет «завершение текста».

То, что я хочу сделать, очень просто. Допустим, я хочу написать «Сломанный DC Jack». Я хочу, чтобы мой код начал угадывать, что я собираюсь написать, и дал мне до 3 вариантов, когда я напишу "Сломан". Пример; «Сломанный процессор», «Сломанная память», «Сломанный разъем постоянного тока», так что я могу выбрать то, что захочу, тогда мне не нужно продолжать писать целую фразу, она добавляет себя.

Ответы [ 3 ]

3 голосов
/ 31 января 2012

Если вы не готовы внедрять свои собственные. У jQueryUI довольно приличное автозаполнение с примерами.

http://jqueryui.com/demos/autocomplete/

<script>
    $(function() {
        var availableTags = [
            "ActionScript",
            "ColdFusion",
            "Erlang",
            "Fortran",
            "Groovy",
            "Haskell",
            "Java",
            "JavaScript",
            "Lisp",
            "Perl",
            "PHP",
            "Python",
            "Ruby",
            "Scala",
            "Scheme"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
    </script>



<div class="demo">

<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>

</div><!-- End demo -->



<div class="demo-description" style="display: none; ">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are tags for programming languages, give "ja" (for Java or JavaScript) a try.</p>
<p>The datasource is a simple JavaScript array, provided to the widget using the source-option.</p>
</div><!-- End demo-description -->
1 голос
/ 31 января 2012
1 голос
/ 31 января 2012

Это называется auto-complete

В JQuery UI есть этот виджет, отметьте это из

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