С jQuery AutoComplete, есть ли способ показать помощь, когда пользователь имеет 0 ввода и фокусируется? - PullRequest
1 голос
/ 03 февраля 2012

Я использую автозаполнение jQuery, прямо сейчас, когда пользователь нажимает на входе, помощник не может сообщить ему, что делать.

Есть ли способ с автозаполнением jQuery, чтобы показать вспомогательное сообщение под входом, показывающее "Тип ......", которое удаляется, как только появляются предложения?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Что-то вроде этого, вы устанавливаете значение по умолчанию в поле ввода (например, введите здесь ...). Затем, когда пользователь нажимает кнопку init, вы удаляете текст по умолчанию и включается автозаполнение. Однако если они оставляют поле ввода без текста, текст по умолчанию возвращается в текстовое поле. Вот пример jsFiddle .

HTML:

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

jQuery (с использованием демонстрации локального источника данных):

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").click(function(){
    if($(this).val() == 'Type here...') $(this).val('');
}).blur(function(){
    if($(this).val() == '') $(this).val('Type here...');
}).autocomplete({
    source: availableTags
});
1 голос
/ 03 февраля 2012

Здесь подробно описано событие 'focus': http://jqueryui.com/demos/autocomplete/#event-focus Можете ли вы использовать это для запуска подсказки?

...