在 Web 表单中创建 AJAX 自动建议文本框的最佳库是什么
What is the best library to create an AJAX auto-suggest textbox in a web form?
我正在为工作创建一个Web应用程序,用户必须输入请求工作的人员的姓名。 我想创建一个简单的 AJAX 自动建议下拉列表,这样他们就不需要键入整个名称。 在后端,数据库将根据以前的条目提供建议。 该网站是使用CakePHP 1.1构建的。
我知道那里有很多图书馆,有些比其他图书馆更好。 您认为哪个是最快和最容易实现的?
由于您使用的是 CakePHP 1.1,我建议您查看处理助手的手册部分
如果你转到"AJAX",你可以看到你可以在控制器中做这样的事情:
function autocomplete () {
$this->set('people',
$this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'")
);
$this->layout = "ajax";
}
在您autocomplete.thtml
看来,您将拥有:
<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['name']; ?></li>
<?php endforeach; ?>
</ul>
要在另一个视图中创建自动完成字段,您需要执行以下操作:
<form action="/people/index" method="POST">
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?>
<?php echo $html->submit('View Person')?>
</form>
为了使其正常工作,您需要在helpers
数组中包含"Ajax",并包含Prototype/script.aculo.us库。
祝你好运。
我在Brand Spanking New的自动建议实现方面取得了巨大的成功。它也包括PHP示例。
jQuery不会出错。 http://nodstrum.com/2007/09/19/autocompleter/
相关文章:
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- HTML + JS:设置文本区域内容样式的最佳方式
- 遍历DOM和替换文本的最佳方法
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 在 html 页面上转换文本的最佳方法
- Javascript从字符串中提取特定文本的最佳方法
- 在 JavaScript 对象文本中组织方法和属性的最佳方式
- 迁移到 Angular 1.3 - 基于模型数据生成视图风格文本 - 最佳方法
- 在不删除内部文本的情况下删除 SPAN 标记的最佳方法
- 在 jsTree 中,使节点文本可单击的最佳方法是什么(用于选中复选框)
- 保存富文本(所见即所得输出)的最佳方法是什么
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- 跟踪javascript中文本框控件上触发的退格事件位置的最佳方法
- 屏蔽文本框控件的最佳方式是使用javascript允许字符串值在一对3个字符中
- 用值列表填充文本框的最佳方法是使用java脚本或jquery双击
- 检查3个文本框是否为空的最佳方法
- 创建简单的富文本所见即所得编辑器的最佳方法是什么?
- 在body html中搜索某些文本的最佳方法是什么?
- 实现文本大小可访问性特性的最佳方法是什么?
- 这是在文本框中输入数字的最佳方法