在为 jquery 自动完成设置源代码时获取“语法错误:缺少:在属性 ID 之后”

getting "SyntaxError: missing : after property id " while setting up source for jquery auto complete

本文关键字:缺少 语法错误 错误 属性 之后 ID 语法 jquery 设置 获取 源代码      更新时间:2023-09-26

我是jQuery的新人,所以我不知道这有什么问题。我想为自动完成 ui 的源设置一个数组,并设置为可变量,以便以后可以使用它。我想将数组中的项目与用户关闭选项菜单时文本框中的项目进行比较。如果用户的输入与数组中的 Items 匹配,则应将输入追加到正文。如果不匹配,则不应追加。看起来我在创建数组时遇到了问题。因为我在那一行有一个语法错误。代码如下:

$( "#autocomplete" ).autocomplete({
  var arr = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]
    source : arr,
  close: function(){
    var val = $('input#autocomplete').val()
    if ($.inArray(val,arr) > -1) {
    $('body').append(val);
}

}
}); 

小提琴

JavaScript不允许

var声明直接放在Object文字中 - {...}

您只需要将它们分成单独的语句:

var arr = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ];
$( "#autocomplete" ).autocomplete({
    source: arr,
    close: function(){
        var val = $('input#autocomplete').val()
        if ($.inArray(val,arr) > -1) {
            $('body').append(val);
        }
    }
});

你的语法是错误的。变量初始化是用=完成的,而不是:

var arr = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ],
    source  = arr,
  close = function(){
    var val = $('input#autocomplete').val();
    if ($.inArray(val,arr) > -1) {
       $('body').append(val);
    };
  };