Php jQuery自动完成功能不工作?
我有一个页面,用户可以点击一个按钮,上面写着添加一项技能,然后它应该显示一个输入框,你可以在其中输入你的技能,它应该显示另一个输入框,你的技能水平应该出现,然后是一个水平滑块,你可以选择你的技能水平 我在数据库中有一个名为“skill_list”的表,它有两列:id和name。“名称”字段将包含数千种技能,您可以从中进行选择 我还需要的功能,它只有张贴的形式,如果技能存在于数据库中 我想问的是,如何根据我当前的代码使用jQuery实现自动完成,或者有人能帮我稍微重写一下吗 目前,我有以下代码,它在firebug控制台中没有抛出错误,一切正常,但我真的不确定我必须做什么才能让它正常工作: skills.php-自动功能控制器: skills.php视图 希望有人能帮忙,谢谢 将$name放入此Php jQuery自动完成功能不工作?,php,javascript,jquery,mysql,autocomplete,Php,Javascript,Jquery,Mysql,Autocomplete,我有一个页面,用户可以点击一个按钮,上面写着添加一项技能,然后它应该显示一个输入框,你可以在其中输入你的技能,它应该显示另一个输入框,你的技能水平应该出现,然后是一个水平滑块,你可以选择你的技能水平 我在数据库中有一个名为“skill_list”的表,它有两列:id和name。“名称”字段将包含数千种技能,您可以从中进行选择 我还需要的功能,它只有张贴的形式,如果技能存在于数据库中 我想问的是,如何根据我当前的代码使用jQuery实现自动完成,或者有人能帮我稍微重写一下吗 目前,我有以下代码,它
$name = $('<input type="text" class="inputField" id="autoskill-'+$num+'" name="skill-' + $num + '" placeholder="What\'s your skill?"></div>'),
加
并从您的就绪功能中完全删除自动完成行
那么对于json make
$data[] = array(
'label' => $row['name'],
'value' => $row['id']
);
进入
将$name放入此
$name = $('<input type="text" class="inputField" id="autoskill-'+$num+'" name="skill-' + $num + '" placeholder="What\'s your skill?"></div>'),
加
并从您的就绪功能中完全删除自动完成行
那么对于json make
$data[] = array(
'label' => $row['name'],
'value' => $row['id']
);
进入
@putvande你知道问题出在哪里吗?应该是skills/auto.php而不是skills/auto吗?@putvande我使用的是codeigniter,所以skills是文件,auto是文件中的一个函数。在此基础上对文件路径有任何建议吗?在调用autocomplete函数之前添加console.log$'autoskill',并告诉我输出是什么。@WooCaSh它只是在控制台中用chrome[上下文:文档,选择器:autoskill,jquery:1.9.1,构造函数:函数,初始化:函数…]显示它@putvande你知道问题出在哪里吗?应该是skills/auto.php而不是skills/auto吗?@putvande我使用的是codeigniter,所以skills是文件,auto是文件中的一个函数。基于此对文件路径有何建议?在调用autocomplete函数之前添加console.log$'autoskill',并告诉我输出是什么。@WooCaSh它只是用chrome在控制台中显示这个[context:document,selector:autoskill,jquery:1.9.1,constructor:function,init:function…]这仍然没有任何作用。真奇怪,我没有得到任何发生的迹象。请尝试$'.inputField'.autocomplete{source:'skills/auto',minLength:2};相反,好的,我们现在正在取得进展,但它表示消息:未定义索引:skill-0文件名:controllers/skills.php行号:86,但它返回的是在XHR请求URL中得到响应:http://scotlandapprenticeships.com/skills/auto?term=HT 状态代码为200听起来像skills.php有一些问题。若要查看是否可以将问题隔离到skills.php,请使用前面的sampleData数组作为autocomplete的源代码,并查看它是否在功能上是正确的。是的,我在那里做了,它工作正常,因此php脚本肯定出了问题。这仍然没有任何作用。真奇怪,我没有得到任何发生的迹象。请尝试$'.inputField'.autocomplete{source:'skills/auto',minLength:2};相反,好的,我们现在正在取得进展,但它表示消息:未定义索引:skill-0文件名:controllers/skills.php行号:86,但它返回的是在XHR请求URL中得到响应:http://scotlandapprenticeships.com/skills/auto?term=HT 状态代码为200听起来像skills.php有一些问题。若要查看是否可以将问题隔离到skills.php,请使用前面的sampleData数组作为autocomplete的源代码,并查看它是否在功能上是正确的。是的,我刚刚在那里做了,它工作正常,所以php脚本肯定出了问题
$('#autoskill'+$num).autocomplete({
source:'skills/auto', minLength:2
});
$data[] = array(
'label' => $row['name'],
'value' => $row['id']
);
$data[$row['id']]=$row['name']