Javascript 如何分别从autocomplete中获取用户输入的自定义值和所选建议

Javascript 如何分别从autocomplete中获取用户输入的自定义值和所选建议,javascript,jquery,html,autocomplete,Javascript,Jquery,Html,Autocomplete,我使用jqueryautocomplete来填充文本框的建议,它工作得非常好。 问题是当用户打算输入自己的自定义值时。下面给出的代码给出了所选的值: change: function(event, ui) { if (ui.item) { values=values+ui.item.value; } } 我的问题要复杂得多,因为用户打算添加他们自己的自定义值,这意味着我必须获取用户输入的确切值。根据我的要求,我需要在自动完成建议中的每个选定值后添加

我使用jqueryautocomplete来填充文本框的建议,它工作得非常好。 问题是当用户打算输入自己的自定义值时。下面给出的代码给出了所选的值:

 change: function(event, ui) {

    if (ui.item) 
    {
        values=values+ui.item.value;
    }
}
我的问题要复杂得多,因为用户打算添加他们自己的自定义值,这意味着我必须获取用户输入的确切值。根据我的要求,我需要在自动完成建议中的每个选定值后添加一个特殊字符,如(问号),该值必须用于进行精确搜索。如果用户仅限于从自动完成中进行选择,那就太容易了,我可以将该字符附加到If中。但如何区分自定义值和建议值?
我如何才能做到这一点?

只需创建一个新的下拉div,并编写一个脚本:

b.value = a.value
不断复制键入的值。对第二个值而不是第一个值运行自动更正。然后向发生更改的第二个事件添加事件侦听器

a.value = b.value

单击后。

您的问题仍然没有答案,因为很难说出您到底想要什么。什么是自定义值?它与自动完成建议有何不同?火车应该停在哪里?出现?我所说的自定义值是指建议中不存在的值。例如,如果我想将斑马添加到文本框中,而给定的动物列表中没有斑马!我的其他问题呢?此外,自定义建议应保存在哪里?应如何添加该选项?它们是否保存在同一位置?