是否有Jquery插件可以自动完成电子邮件地址?

是否有Jquery插件可以自动完成电子邮件地址?,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,可能重复: 当用户输入xxx时,自动完成一个xxx@gmail.com,xxx@msn.com等等?试试这样的方法: var options = ['@gmail.com', '@msn.com', '@yahoo.com']; $("input#autocomplete").autocomplete({ source: options }); $("input#autocomplete").keyup(function() { var new_options = [];

可能重复:


当用户输入xxx时,自动完成一个xxx@gmail.com,xxx@msn.com等等?

试试这样的方法:

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);
});

看看它在工作。

试试这样的方法:

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);
});

看看它在工作。

你是说像这样的事情吗?如何猜测要自动完成的域?从字面上说,任何域都可以接收电子邮件。使用自动完成,它可以使用数组构建数组,或者我猜是json,并根据用户输入和静态域列表动态构建。很直截了当,你是说这样的?如何猜测要自动完成的域?从字面上说,任何域都可以接收电子邮件。使用自动完成,它可以使用数组构建数组,或者我猜是json,并根据用户输入和静态域列表动态构建。非常直截了当。我知道这里有一些低效,比如多次从函数内部调用全局变量等等,但这只是说明性的:我知道这里有一些低效,比如多次从函数内部调用全局变量等等,但这只是说明性的: