【发布时间】:2016-03-18 17:45:09
【问题描述】:
我正在尝试在我的应用程序中实现自动完成功能。但它没有得到建议,而是显示我的代码的 java 脚本行。 例如:如果我输入“n”,那么它会显示所有以“n”为字符的 java 脚本行。我已将所有必需的 .js 和 .css 文件粘贴到它们各自的文件夹中。我没有我缺乏的地方。请帮我。我正在粘贴我的控制器和视图部分。
控制器:
public function find_name() {
if ($this->request->is('ajax')) {
$this->autoRender = false;
$panel_name = $this->request->query('term');
$results = $this->Panel->find('all', array(
'conditions' => array('Panel.name LIKE ' => '%' . $panel_name . '%'),
'recursive' => -1
));
$resultArr = array();
foreach($results as $result) {
$resultArr[] = array('label' =>$result['Panel']['name'] , 'value' => $result['Panel']['name'] );
}
echo json_encode($resultArr);
}`
查看:
$('.pchange').each(function()
{
var g=$(this).attr('id');
//alert(g);
var lastChar = g.replace ( /[^\d.]/g, '' );
$('#name'+lastChar).autocomplete("PanelsController/find_name",
{
minChars: 1,
delay: 0,
maxCacheLength: 100,
onItemSelect:
function (item)
{
alert(item);
$("#name"+lastChar).val(item.data[0]);
$("#phone"+lastChar).val(item.data[1]);
$("#email"+lastChar).val(item.data[2]);
}
});
});
【问题讨论】:
标签: javascript ajax autocomplete cakephp-2.6