1

次のようなタグ html があります。

<input type="text" name="KELOLA_NAMA_RM" value="" maxlength="100" size="30" />

そして、オートコンプリートを使用して入力テキストにフィットを追加したいと考えています。

このようなコード:

$('#KELOLA_NAMA_RM').autocomplete({
    source: "<?php echo $getDataLaporan;?>",
    minLength: 1    
});

そしてコントローラーPHPは次のよ​​うになります:

    public function getLaporan(){
    echo 'justtesting';
    exit;
}

firebug でコンソールをチェックしようとすると、次のようなエラーが表示されます。 ここに画像の説明を入力

次のようにコントローラーで getDataLaporan を呼び出します。

$data['getDataLaporan'] = base_url().index_page()."/rm/getLaporan";

オートコンプリートで「justtesting」という結果を取得するにはどうすればよいですか?

4

1 に答える 1

0

jqueryui を使用していると仮定しているので、オートコンプリートのドキュメントを参照してください。[ https://jqueryui.com/autocomplete/#default] JavaScript 配列を渡す必要があります。したがって、データをエコーアウトする場合は、配列に適切にフォーマットする必要があります。ソースを表示することで、それが正しいかどうかを知ることができます。

あなたのphpはあまり意味がありません。エコーする関数があり (おそらくデータを返す必要があります)、関数がどのように使用されているか、または $getDataLaporan がどのように宣言されているかを示していません。次に、データを返さない関数をエコーし​​ます。

おそらくより簡単でクリーンなリモートデータソースを使用することを検討する必要があります。

https://jqueryui.com/autocomplete/#remote

于 2015-12-10T14:53:02.813 に答える