Есть ли плагин JQuery для автозаполнения адреса электронной почты?

Возможный дубликат:
требуется gmail как функция - автозаполнение jquery для включения имен и адресов электронной почты - при поиске по строкам

Когда пользователь вводит xxx, автозаполнение со списком [email protected],[email protected] и так далее?


person mysql_go    schedule 19.03.2011    source источник
comment
Вы имеете в виду что-то вроде этого? stackoverflow.com/questions/1300091/   -  person canadiancreed    schedule 19.03.2011
comment
Как угадать, какой домен нужно заполнить автоматически? Буквально любой домен способен принимать электронную почту.   -  person meagar    schedule 19.03.2011
comment
Используйте автозаполнение, которое может использовать массив и строить массив (или json, я думаю) и строить его на лету на основе пользовательского ввода и вашего статического списка доменов. Довольно прямолинейно.   -  person Brettski    schedule 19.03.2011


Ответы (1)


Попробуйте что-то вроде этого:

var options = ['@gmail.com', '@msn.com', '@yahoo.com'];
$("input#autocomplete").autocomplete({
    source: options
});
$("input#autocomplete").keyup(function() {
    var new_options = [];
    for (var i = 0; i < options.length; i++)
        new_options[i] = $(this).val() + options[i];
    $(this).autocomplete( "option", "source", new_options);
});

Посмотрите, как он работает, здесь.

person cambraca    schedule 19.03.2011
comment
Я знаю, что здесь есть некоторые недостатки, например, много раз вызывать глобальную переменную изнутри функции и так далее, но это только иллюстративно :) - person cambraca; 19.03.2011