【发布时间】:2017-02-15 13:43:53
【问题描述】:
我目前正在为我的一种表单中的文本输入制作一个 jQuery 自动完成功能。我现在正在使用 Codeigniter。
这是我的模型代码
function get_names()
{
$query = $this->db->query("SELECT CONCAT(tbl_applicant.fname, ' ', tbl_applicant.lname) AS name FROM tbl_applicant INNER JOIN tbl_employee ON tbl_employee.apid=tbl_applicant.apid INNER JOIN tbl_account ON tbl_account.acc_id=tbl_employee.acc_id WHERE tbl_account.acc_description LIKE '%Agent%' AND tbl_employee.isActive LIKE '%yes%'");
return $query->result();
}
这是我的控制器
public function index()
{
if($this->session->userdata('uid'))
{
$data['kudos'] = $this->KudosModel->get_kudos();
$data['acc'] = $this->KudosModel->get_accounts();
$data['name'] = $this->KudosModel->get_names();
$this->load->view('kudoslist',$data);
}
else
{
redirect('index.php/login');
}
}
这是我的 JavaScript/jQuery
$(function(){
var names="";
"use strict";
var obj = JSON.parse(<?php echo "'".json_encode($name)."'"; ?>);
$.each( obj, function( key, value ) {
names += ',"'+value.name+'"';
});
// names += "]";
var all = [names];
console.log(all);
$("#addAmbassadorName2").autocomplete({source: all});
});
现在它显示了这些数据 here is the image
希望你能帮助我。谢谢!
【问题讨论】:
-
我很困惑,你说它在一个字符串中返回所有结果。通过你的代码,看起来是你把它变成了一个字符串?
names += ',"'+value.name+'"';
标签: javascript php jquery autocomplete