Javascript 如何将autcomplete添加到下拉列表中,然后根据用户选择显示内容
我正试图在我们的wordpress网站上实现一个自动完成下拉菜单。功能应如下所示: 用户可以在其中开始键入的输入框中,一旦他们从列表中进行选择,就会显示特定的内容 我已经通过返回与用户选择相关的内容的功能找到了答案。代码如下Javascript 如何将autcomplete添加到下拉列表中,然后根据用户选择显示内容,javascript,jquery,html,wordpress,Javascript,Jquery,Html,Wordpress,我正试图在我们的wordpress网站上实现一个自动完成下拉菜单。功能应如下所示: 用户可以在其中开始键入的输入框中,一旦他们从列表中进行选择,就会显示特定的内容 我已经通过返回与用户选择相关的内容的功能找到了答案。代码如下 <script> jQuery(function($){ $('.group').hide(); $('#option0').show(); $('#selectMe').change(function () { $('.group').
<script>
jQuery(function($){
$('.group').hide();
$('#option0').show();
$('#selectMe').change(function () {
$('.group').hide();
$('#'+$(this).val()).show();
})
});
</script>
<select id="selectMe" class=".dropdown">
<option value="option0">Select Your Brand</option>
<option value="option1">Brand A</option>
<option value="option2">Brand B</option>
<option value="option3">Brand C</option>
<option value="option4">Brand D</option>
</select>
<div id="results">
<div id="option0" class="group">
Generic content as a placeholder until selection is made.
</div>
<div id="option1" class="group">
Content related to Brand A.
</div>
<div id="option2" class="group">
Content related to Brand B.
</div>
<div id="option3" class="group">
Content related to Brand C.
</div>
<div id="option4" class="group">
Content related to Brand D.
</div>
</div>
我对任何类型的javascript或jquery都是全新的,我不知道如何使用它,这样他们就可以开始在输入字段中键入一个单词来显示可用的选项,而不是在下拉菜单中滚动一个长列表来查找他们要找的内容。下拉列表中将有200多个可能的选择
更新:
我已经通过使用jquery自动完成ui找到了自动完成部分
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
var availableTags = [
"Burger King",
"Chick-Fil-A",
"Chipotle Mexican Grill",
"Dunkin'",
"McDonald's",
"Panera Bread",
"Sonic",
"Subway",
"Starbucks",
"Wendy's"
];
$( "#tags" ).autocomplete({
source: availableTags
});
} );
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Search your brand: </label><br><br>
<input id="tags" placeholder="Start typing...">
</div>
<div class="results">
This is where I would want the content based on user selection to be shown.
</div>
</body>
</html>
我浏览了autocomplete事件,但不明白应该在何处放置任何附加代码来显示与用户在另一个div中选择的内容相关的内容
任何与此编码的帮助将不胜感激 将为您处理自动完成部分。除非您有自己实现此逻辑的特定需求,否则我建议您使用自动完成小部件。jQueryUI不是唯一的一个…有很多可用的。听起来您可能正在寻找一种级联下拉效果,其中一个下拉列表中的选择决定了另一个下拉列表中可用的选项?如果是这种情况,请查看jQueryUIAutoComplete中的OnClose事件,并通过谷歌搜索级联下拉列表。非常感谢您的回复!我将查看自动完成小部件。。。我在研究中看到了这一点,但不确定它将如何实现,需要根据用户选择显示特定内容。就像我说的。。超级新来的!lol我不需要选择来确定另一个下拉列表中的其他选项,我只需要根据用户从一个下拉列表中选择的内容显示特定内容。希望这有助于澄清!根据用户选择显示特定内容与自动完成是一个独立的问题。实现自动完成,然后根据用户的选择处理显示的内容。来自JQuery UI自动完成的OnClose事件将对您有所帮助。我刚刚用您关于自动完成的建议更新了我的原始问题。从好的方面来说,那部分工作得很好。。另一方面,我不知道如何让第二部分工作。你能提供一个JSFIDLE来帮助你吗?将为您处理自动完成部分。除非您有自己实现此逻辑的特定需求,否则我建议您使用自动完成小部件。jQueryUI不是唯一的一个…有很多可用的。听起来您可能正在寻找一种级联下拉效果,其中一个下拉列表中的选择决定了另一个下拉列表中可用的选项?如果是这种情况,请查看jQueryUIAutoComplete中的OnClose事件,并通过谷歌搜索级联下拉列表。非常感谢您的回复!我将查看自动完成小部件。。。我在研究中看到了这一点,但不确定它将如何实现,需要根据用户选择显示特定内容。就像我说的。。超级新来的!lol我不需要选择来确定另一个下拉列表中的其他选项,我只需要根据用户从一个下拉列表中选择的内容显示特定内容。希望这有助于澄清!根据用户选择显示特定内容与自动完成是一个独立的问题。实现自动完成,然后根据用户的选择处理显示的内容。来自JQuery UI自动完成的OnClose事件将对您有所帮助。我刚刚用您关于自动完成的建议更新了我的原始问题。从好的方面来说,那部分工作得很好。。另一方面,我不知道如何让第二部分工作。你能提供一个JSFIDLE来帮助你吗?