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 回答