1. ホーム
  2. jquery

[解決済み] TypeError: $(...).autocomplete は関数ではありません。

2022-02-02 06:01:48

質問

次のようなエラーが発生します。 TypeError: $(...).autocomplete is not a function の中で次のコードを使用した場合 Drupal モジュールになります。

jQuery(document).ready(function($) {
        $("#search_text").autocomplete({
            source:results,
            minLength:2,
            position: { offset:'-30 0' },  
            select: function(event, ui ) { 
                    goTo(ui.item.value);
                    return false;
            }        
    }); 
});

jQueryは確かにロードされていますし、$に別の変数を使用してみました - 他に何か問題はありますか?

(編集) オートコンプリートについて、Drupal特有の回答です。

drupal_add_library('system', 'ui.autocomplete');

解決方法は?

jquery ui ライブラリを見逃しています。 Jquery UIのCDNを使用するか、またはローカルで使用する場合は、次の場所からファイルをダウンロードしてください。 Jquery Ui

<link href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" rel="Stylesheet">
<script src="YourJquery source path"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js" ></script>