0

私はjQueryを初めて使用するので、何が問題なのかわかりません。オートコンプリートUIのソースの配列を設定し、後で使用できるように変数に設定したいと思います。ユーザーがオプション メニューを閉じたときに、配列内の項目とテキスト ボックス内の項目を比較したいと思います。ユーザーの入力が配列内の項目と一致する場合、入力を本文に追加する必要があります。一致しない場合は、追加しないでください。配列の作成に問題があるようです。その行に構文エラーがあるためです。コードは次のとおりです。

$( "#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);
}


}
}); 

フィドル

4

2 に答える 2

1

varJavaScript では、宣言を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);
        }
    }
});
于 2013-10-12T22:36:00.117 に答える
0

あなたの構文は間違っています。変数の初期化は=ではなくで行われ:ます。

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);
    };
  };
于 2013-10-12T22:30:31.197 に答える