我想在我的表单中创建一个自动完成字段..
每当字段内容发生变化时,该字段都会给出建议。
当用户提交时,如果数据库中不存在键入的数据,则应该创建...
不过,我更喜欢将jQuery用于任何javascript代码......任何有关这样做的指导都将受到赞赏......
提前thanx
答案 0 :(得分:1)
我想最好的方法是检查the documentation for Jquery Autocomplete并查看访问自动填充数据的方式适合您的情况。
假设您将使用具有远程数据源的方法,您可以在控制器中创建一个以JSON格式返回所需数据的操作,并将自动完成脚本指向此操作。
至于自动保存任何不存在的数据,这是您可以在另一个控制器操作(在提交表单时被触发的操作)处理的事情,它检查提交的数据是否存在,如果不存在,则创建一个新条目。
答案 1 :(得分:1)
如果您想将autocomplete
功能集成到Cake的现有JsHelper
中,则无法开箱即用。您必须扩展JsHelper
和JQueryEngine
类来执行此操作。
我在这里写了一些说明:https://groups.google.com/d/topic/cake-php/aZo37UT1wp8/discussion
否则,您可以在<script>
标记内的视图模板中包含原始JavaScript / jQuery代码。
希望这有帮助,