Jquery:Autocomplete with.each()

Jquery:Autocomplete with.each(),jquery,html,autocomplete,each,Jquery,Html,Autocomplete,Each,我正在尝试将autocomplete()与.each()一起添加 基本上是具有相同id和相同自动完成数据的多个输入 Jquery: $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "J

我正在尝试将autocomplete()与.each()一起添加

基本上是具有相同id和相同自动完成数据的多个输入

Jquery:

 $(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
     $("#tags").each(function(){
        $(this).autocomplete({
            source: availableTags
         });
     });
});

这可能吗?

元素的ID应该是唯一的,因此不可能将ID更改为类

如果有多个元素具有相同的id,id选择器将返回具有id的第一个元素,而不会查找其他元素

此外,也不需要使用
.each()
在这里,您可以说
$(“.tags”)。自动完成(…)
,小部件将在内部执行迭代

Input
<input class="tags" />
Another Input
<input class="tags" />

演示:

谢谢,但您有更好的解释吗@msbodetti ID选择器将只匹配第一个匹配项,因为第一个位置上应该只有一个匹配项(它们是“标识符”)。如果您需要具有相同引用的多个项目,则需要使用一个类-因此,您将所有项目标记为共享特定分类。谢谢!我将接受这个答案,并感谢您对@AdrianWragg和Arun的解释
$(".tags").autocomplete({
    source: availableTags
});