Javascript 将可见值和隐藏值设置为JQuery UI';s自动完成

Javascript 将可见值和隐藏值设置为JQuery UI';s自动完成,javascript,html,jquery-ui,Javascript,Html,Jquery Ui,我想知道是否有任何方法可以设置具有多个分配值的自动完成数组 例如,使用编程语言的经典示例,如果有人键入“Java脚本”,我希望显示“Javascript”,有什么方法可以做到这一点吗?这并不是解决问题的有效方法,但如果情况很少,则可以将其用作临时修复 因此,基本上,您可以为源提供一个包含键值对的对象数组,而不是提供一个简单的字符串数组作为自动完成的源 请参见此处的官方文档-> 这样所有三个选项都将最初显示,我觉得这在技术上是不正确的。但是,如果用户在输入字段中快速键入“JS”或“Java脚本”(

我想知道是否有任何方法可以设置具有多个分配值的自动完成数组


例如,使用编程语言的经典示例,如果有人键入“Java脚本”,我希望显示“Javascript”,有什么方法可以做到这一点吗?

这并不是解决问题的有效方法,但如果情况很少,则可以将其用作临时修复

因此,基本上,您可以为源提供一个包含键值对的对象数组,而不是提供一个简单的字符串数组作为自动完成的源

请参见此处的官方文档->

这样所有三个选项都将最初显示,我觉得这在技术上是不正确的。但是,如果用户在输入字段中快速键入“JS”或“Java脚本”(如您所述),则Javascript将不在自动完成建议之列

使用上述方法,所有三个选项都可以在建议中使用,但无论用户从这三个选项中选择什么,字段的输入值都将变为“Javascript”


但正如我所说,这是一个低效的解决问题的方法。

这并不是一个真正有效的解决问题的方法,但是如果案例很少,那么你可以将其用作临时解决方案

因此,基本上,您可以为源提供一个包含键值对的对象数组,而不是提供一个简单的字符串数组作为自动完成的源

请参见此处的官方文档->

这样所有三个选项都将最初显示,我觉得这在技术上是不正确的。但是,如果用户在输入字段中快速键入“JS”或“Java脚本”(如您所述),则Javascript将不在自动完成建议之列

使用上述方法,所有三个选项都可以在建议中使用,但无论用户从这三个选项中选择什么,字段的输入值都将变为“Javascript”


但正如我所说,这是一个低效的解决您的问题的方法。

您所说的“多重分配值”到底是什么意思?我的下一句话应该会很好地解释它;ie:让人们键入“javascript”或“javascript”以获得“javascript”的建议,其中的一部分可以使用BootstrapTypeahead轻松完成。但是当你完全输入“java脚本”时,它就不会显示“javascript”,因为那里有一个黑色的空格。检查一下。谢谢你的帮助“多重分配值”到底是什么意思?我的下一句话应该会很好地解释它;ie:让人们键入“javascript”或“javascript”以获得“javascript”的建议,其中的一部分可以使用BootstrapTypeahead轻松完成。但是当你完全输入“java脚本”时,它就不会显示“javascript”,因为那里有一个黑色的空格..看看这个。谢谢你的帮助。我在想也许可以做这样的事情。但是你知道吗,用户可以处理它。如果他们想使用不同的分隔符,搜索仍然有效,他们只是不会得到下拉列表,但是更多的是关于你如何从后端的角度看待问题。搜索在任何情况下都会起作用,只是您必须在后端清理提交的表单数据,例如,如果您只想在数据库中为Javascript允许一个特定值,则还需要修剪空白或其他分隔符。您可以选择在后端或前端处理它。就这样。:)我认为我要走的路线是,给他们一个建议列表,如果他们决定不从中挑选并在自己的搜索中键入建议,他们将不会得到建议,但搜索会起作用。那就足够了。谢谢!是 啊我在想也许可以做这样的事情。但是你知道吗,用户可以处理它。如果他们想使用不同的分隔符,搜索仍然有效,他们只是不会得到下拉列表,但是更多的是关于你如何从后端的角度看待问题。搜索在任何情况下都会起作用,只是您必须在后端清理提交的表单数据,例如,如果您只想在数据库中为Javascript允许一个特定值,则还需要修剪空白或其他分隔符。您可以选择在后端或前端处理它。就这样。:)我认为我要走的路线是,给他们一个建议列表,如果他们决定不从中挑选并在自己的搜索中键入建议,他们将不会得到建议,但搜索会起作用。那就足够了。谢谢!
some_array = [{label:'Java Script', value:'Javascript'}, {label:'JS', value:'Javascript'}, {label:'java_script', value:'Javascript'}]